Comment rétrograder des packages facilement avec Yum?

11

Apparemment, Fedora yuma la capacité de rétrograder. Je trouve cela utile car ils sentent horriblement qu'ils ont besoin de casser NetworkManager sur une mise à niveau stable. De multiples façons.

Comment rétrograder NetworkManager et tout ce qui en dépend? Puis-je faire yumfonctionner à l'envers?

[root@x200s NetworkManager]# yum downgrade NetworkManager-0.8.999-2.git20110509.fc15.i686
Loaded plugins: langpacks, presto, refresh-packagekit
Setting up Downgrade Process
Resolving Dependencies
--> Running transaction check
---> Package NetworkManager.i686 1:0.8.999-2.git20110509.fc15 will be a downgrade
--> Processing Dependency: NetworkManager-glib = 1:0.8.999-2.git20110509.fc15 for package: 1:NetworkManager-0.8.999-2.git20110509.fc15.i686
---> Package NetworkManager.i686 1:0.8.999-3.git20110526.fc15 will be erased
--> Finished Dependency Resolution
Error: Package: 1:NetworkManager-gnome-0.8.999-3.git20110526.fc15.i686 (@updates)
           Requires: NetworkManager = 1:0.8.999-3.git20110526.fc15
           Removing: 1:NetworkManager-0.8.999-3.git20110526.fc15.i686 (@updates)
               NetworkManager = 1:0.8.999-3.git20110526.fc15
           Downgraded By: 1:NetworkManager-0.8.999-2.git20110509.fc15.i686 (fedora)
               NetworkManager = 1:0.8.999-2.git20110509.fc15
Error: Package: 1:NetworkManager-0.8.999-2.git20110509.fc15.i686 (fedora)
           Requires: NetworkManager-glib = 1:0.8.999-2.git20110509.fc15
           Installed: 1:NetworkManager-glib-0.8.999-3.git20110526.fc15.i686 (@updates)
               NetworkManager-glib = 1:0.8.999-3.git20110526.fc15
           Available: 1:NetworkManager-glib-0.8.999-2.git20110509.fc15.i686 (fedora)
               NetworkManager-glib = 1:0.8.999-2.git20110509.fc15
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

Existe-t-il un moyen de rétrograder sans faire chaque package indépendamment?

Evan Carroll
la source

Réponses:

20

Vous pouvez utiliser:

yum downgrade NetworkManager NetworkManager-gnome NetworkManager-glib
Ehab El-Gedawy
la source
Existe-t-il une méthode commeyum downgrade NetworkManager (and all preques unmentioned)
Evan Carroll
3

Si vous avez déjà eu une version de travail sur le système en question, yum history est une commande goto. Il listera les transactions et vous permettra de revenir à un certain point ou d'annuler des actions uniques voir plus ici;

http://docs.fedoraproject.org/en-US/Fedora/14/html/Software_Management_Guide/ch05s16.html

Alternativement, si vous souhaitez rétrograder quelque chose qui a des dépendances restreintes à plusieurs versions en utilisant le plugin yum-allow-downgrade, vous trierez les erreurs de dépendance que vous voyez. Il ajoutera une option --allow-downgrade que vous pouvez utiliser.

Si vous vous en tenez délibérément à une ancienne version, je vous suggère de regarder dans le package de verrouillage de version. Cela vous évitera / vos collègues / mises à jour programmées de ruiner votre travail.

http://docs.fedoraproject.org/en-US/Fedora/14/html/Software_Management_Guide/ch06s25.html

OutRideACrisis
la source