¿Cómo puedo degradar paquetes fácilmente con Yum?

11

Aparentemente, Fedora yumtiene la capacidad de rebajar. Encuentro esto útil porque aborrecidamente sienten que necesitan romper NetworkManager en una actualización estable. De múltiples maneras.

¿Cómo rebajo el NetworkManager y todo lo que depende de él? ¿Puedo hacer el yumtrabajo a la inversa?

[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

¿Hay alguna forma de rebajar sin hacer cada paquete de forma independiente?

Evan Carroll
fuente

Respuestas:

20

Puedes usar:

yum downgrade NetworkManager NetworkManager-gnome NetworkManager-glib
Ehab El-Gedawy
fuente
¿Existe un método comoyum downgrade NetworkManager (and all preques unmentioned)
Evan Carroll
3

Si anteriormente ha tenido una versión que funciona en el sistema en cuestión, yum history es un comando goto. Enumerará las transacciones y le permitirá retroceder a un cierto punto o deshacer acciones individuales. Vea más aquí;

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

Alternativamente, si desea degradar algo que tiene dependencias restringidas de múltiples versiones utilizando el complemento yum-allow-downgrade, solucionará los errores de dependencia que está viendo. Agregará una opción --allow-downgrade que puede usar.

Si deliberadamente se queda con una versión anterior, le sugiero que busque en el paquete de bloqueo de versión. Esto evitará que usted / sus colegas / actualizaciones programadas arruinen su trabajo.

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

OutRideACrisis
fuente