Как мне легко понизить пакет с помощью Yum?

11

Очевидно, у Fedora yumесть возможность понизить рейтинг. Я нахожу это полезным, потому что они с отвращением считают, что необходимо сломать NetworkManager при стабильном обновлении. Несколькими способами.

Как мне понизить NetworkManager и все, что от него зависит? Могу ли я сделать yumработу в обратном порядке?

[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

Есть ли способ понизить версию, не делая каждый пакет независимо?

Эван Кэрролл
источник

Ответы:

20

Вы можете использовать:

yum downgrade NetworkManager NetworkManager-gnome NetworkManager-glib
Эхаб Эль-Гедави
источник
Есть ли такой способ, какyum downgrade NetworkManager (and all preques unmentioned)
Эван Кэрролл
3

Если у вас ранее была рабочая версия в рассматриваемой системе, yum history - это команда goto. Он будет перечислять транзакции и позволит вам откатиться до определенной точки или отменить отдельные действия, см. Больше здесь;

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

В качестве альтернативы, если вы хотите понизить версию с несколькими зависимыми версиями, используя плагин yum-allow-downgrade, вы найдете ошибки зависимости, которые вы видите. Это добавит опцию --allow-downgrade, которую вы можете использовать.

Если вы намеренно придерживаетесь старой версии, я бы посоветовал изучить пакет блокировки версий. Это предотвратит ваши / коллеги / запланированные обновления, разрушающие вашу работу.

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

OutRideACrisis
источник