Como faço para fazer o downgrade de pacotes facilmente com o Yum?


11

Aparentemente, o Fedora yumtem a capacidade de fazer o downgrade. Acho isso útil porque, repugnantemente, eles sentem que precisam interromper o NetworkManager em uma atualização estável. De várias maneiras.

Como faço o downgrade do NetworkManager e tudo o que depende dele? Posso fazer o yumtrabalho ao contrário?

[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 uma maneira de fazer o downgrade sem fazer cada pacote independentemente?

Respostas:


20

Você pode usar:

yum downgrade NetworkManager NetworkManager-gnome NetworkManager-glib

Existe um método comoyum downgrade NetworkManager (and all preques unmentioned)
Evan Carroll

3

Se você já teve uma versão funcional no sistema em questão, o yum history é um comando goto. Ele listará as transações e permitirá reverter para um determinado ponto ou desfazer ações únicas. Veja mais aqui;

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

Como alternativa, se você deseja fazer o downgrade de algo que possui várias dependências restritas à versão, usando o plug-in yum-allow-downgrade, os erros de dependência que você está vendo serão resolvidos. Ele adicionará uma opção --allow-downgrade que você pode usar.

Se você estiver deliberadamente aderindo a uma versão antiga, sugiro procurar no pacote de bloqueio de versão. Isso impedirá que você / colegas / atualizações agendadas arruinem seu trabalho.

http://docs.fedoraproject.org/pt-BR/Fedora/14/html/Software_Management_Guide/ch06s25.html

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.