less is more

心のフルスタックエンジニア👨‍💻バイブスでコードを書いています🤘

yumパッケージの依存関係がぐちゃぐちゃになってしまったら

途中でネットワークが切れてyum updateが中断されたりすると、中途半端な状態でパッケージの更新が終わり、直せなくなることがあります。

この状態で再度yum updateを実行すると以下のようなエラーが出る。

setup-2.8.71-10.amzn2.0.1.noarch は次のインストール済みと衝突しています:  ebtables < ('0', '2.0.10', '16.amzn2.0.1'): ebtables-2.0.10-16.amzn2.x86_64
setup-2.8.71-10.amzn2.0.1.noarch は setup-2.8.71-10.amzn2.noarch の複製です
sqlite-3.7.17-8.amzn2.1.1.x86_64 は sqlite-3.7.17-8.amzn2.0.2.x86_64 の複製です
sudo-1.8.23-4.amzn2.2.x86_64 は sudo-1.8.19p2-14.amzn2.x86_64 の複製です
1:system-release-2-11.amzn2.x86_64 は 1:system-release-2-7.amzn2.x86_64 の複製です
systemd-219-57.amzn2.0.12.x86_64 は systemd-219-57.amzn2.0.9.x86_64 の複製です
...

これをクリーンアップするコマンドがこれ。

sudo package-cleanup --cleandupes

コマンドが見つからない時はyum-utilsをインストールする。

yum install yum-utils