web-dev-qa-db-ja.com

Yumでパッケージを簡単にダウングレードするにはどうすればよいですか?

どうやら、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

各パッケージを個別に実行せずにダウングレードする方法はありますか?

11
Evan Carroll

以下を使用できます。

yum downgrade NetworkManager NetworkManager-gnome NetworkManager-glib
20
Ehab El-Gedawy

問題のシステムで以前に動作しているバージョンがある場合、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

3
OutRideACrisis