先ほどのPreupgradeツールを使用して、Fedora 16からFedora 17に正常にアップグレードしました。アップグレード後のステップの1つここで提案「サポートされていないパッケージの削除」です。
このガイドでは、まず実行してpackage-cleanup --orphans
そのパッケージのリストをインポートし、次にyum remove
各パッケージのリストをインポートするように指示します。
盲目的に実行するのではなく、必要な依存関係を誤って削除しないことを確認する必要があると思います。たとえば、はModemManager-0.5.3.96-1.fc16.x86_64
リストの最初のパッケージです。私が実行したとき:
yum remove ModemManager-0.5.3.96-1.fc16.x86_64
有効なFedora 17パッケージのように見えるいくつかの依存関係も削除したいという事実を見つけました。
================================================== ======================================== パッケージ Arch バージョンストレージサイズ ================================================== ======================================== 削除: ModemManager x86_64 0.5.3.96-1.fc16 @updates/16 952 k 依存関係を削除します。 NetworkManager x86_64 1:0.9.4.0-7.git20120403.fc17 @anaconda-0 6.7 M NetworkManager-gnome x86_64 1:0.9.4.0-7.git20120403.fc17 @anaconda-0 1.3 M NetworkManager-openconnect x86_64 0.9.4.0-7.git20120612.fc16 @updates/16 274 k NetworkManager-openvpn x86_64 1:0.9.3.997-1.fc17 @anaconda-0 679 k NetworkManager-pptp x86_64 1:0.9.3.997-1.fc17 @anaconda-0 467 k NetworkManager-vpnc x86_64 1:0.9.3.997-1.fc17 @anaconda-0 474 k pythonx86_64 17.29-1.fc17 @anaconda-0 12 M Evolution-NetworkManager x86_64 3.4.1-2.fc17 @anaconda-0 14 k 取引の概要 ================================================== ======================================== 1つのパッケージを削除(+8個の依存パッケージ)
これにより、次のようにyum list NetworkManager
なります。
インストール済みパッケージ NetworkManager.x86_64 1:0.9.4.0-7.git20120403.fc17 @anaconda-0 利用可能なパッケージ NetworkManager.x86_64 1:0.9.6.4-1.fc17 アップデート
yum remove
また、孤立したパッケージのリストに依存関係がリストされていないことがわかりました。
- これらの「孤児」パッケージを削除し続けても安全ですか?
- これらの孤立したパッケージを削除する必要がありますか(ディスク容量が不足していませんか?)
答え1
この場合、rpmを使用してそのパッケージを削除できます。
#rpm -e ModemManager-0.5.3.96-1.fc16.x86_64 --nodeps
不要なパッケージをすべて削除したら、次のコマンドを使用してrpmデータベースをクリーンアップします。
#rm -f /var/lib/rpm/__db*
#rpm –rebuilddb
#yum clean all
#rm -rf /var/cache/yum
#yum makecache