[yum] is a duplicate with のエラーで進まなくなったらの巻
重複しているパッケージを削除するんです。でも、その前に以下のコマンドを実行して完了していないyumの処理などがあれば最後まで終わらせます。# yum-complete-transaction重複しています~ のエラーを元に削除対象パッケージ
仕事中に、yum updateを実施していたところKernel Panicがなぜか起きてしまい、そのあと再起動したところyum updateが出来なくなってしまう現象に遭遇したので、それの対処について備忘録を残しておく。
結果として一応復旧はできた。
CAUTION
2012年6月11日 3時11分 タイトルを変更しました。
手順
1. 以下のコマンドを実行し、残りのTransactionを実行するもパッケージが重複している旨メッセージが出力され、それ以上改善しない。
yum-complete-transaction
2. 以下のコマンドを実行するも、重複しているパッケージがある旨メッセージが出力され、それ以上改善しない。
yum update --skip-broken
3. 以下のコマンドを実行し、その後yum update
実行するも状況は改善せず。
rpm -rebuilddb
4. 以下のコマンドを実行し、重複しているとされるパッケージの一覧を出力する。
yum check | awk '/is a duplicate/ {print $6}' > /tmp/duplicate_list
5. 以下のコマンドを実行し、重複しているパッケージを削除する。
yum remove `cat /tmp/duplicate_list`
6. 以下のコマンドを実行し、正常にパッケージのアップデートが出来ることを確認する。
yum update
一応これでyum update
が出来ない状況を脱することが出来ましたが、この対応で問題ないのか、もっと他にもMustな解決方法がないのか確認しようと思います。