2017-04-14 3 views
0

Je souhaite annuler une installation yum. Les packages, les dépendances installées doivent être désinstallés, les packages mis à niveau doivent être rétrogradés vers la version antérieure. Si la version dégradée n'est pas disponible, ignorez le retrait du paquet.Arrêtez les packages dépendants d'être supprimés dans l'historique yum commande d'annulation

Essayé en utilisant yum history undo <id> mais il supprime les dépendances des paquets qui vont être supprimés. Comment puis-je empêcher l'enlèvement des paquets qui ont des dépendants?

Répondre

0

Réponse courte: Il n'y a pas une seule ligne de commande qui peut faire ce que vous voulez ici.

Explication:

Si vous avez pkg-foo dépend de pkg-bar et pkg-bar dépend de pkg-baz, puis lors de l'installation de ce qui précède ensemble, ils recevront un numéro de transaction supposons id=10. Ensuite, vous installez pkg-goo qui dépend de pkg-baz dans une transaction différente, id=11.

Pendant yum history undo 10, il va essayer d'effacer tout ce qui a été installé au cours de cet identifiant et en raison des dépendances de pkg-baz il enlèvera pkg-goo qui a été fait dans id=11.

Si vous ne voulez pas pkg-goo à désinstaller, il est préférable d'utiliser

yum remove pkg-foo pkg-bar 

OU

yum downgrade pkg-foo pkg-bar 
+0

Je désinstalle un package qui a 76 dépendances et 7 mises à niveau – AvnishSingh