LoginSignup
27

More than 5 years have passed since last update.

CentOSでyum updateが何度やっても失敗する場合の対処方法

Last updated at Posted at 2015-11-18

キータの記事が一番最初に出てこないので書きますが、yum update掛けて失敗する場合は、rpmパッケージのDBが重複している場合があります。

エラーメッセージ

"エラー: Trying to remove "yum", which is protected
問題を回避するために --skip-broken を用いることができません"

"Found X pre-existing rpmdb problem(s), 'yum check' output follows:"

"XXXX は XXX の複製です"

"XXX 次の要求が不足ています"

問題点は何か?

yumをやったのにRPMがコンフリクトしていることが問題です。

解決方法

RPMのDBを空っぽにして、もう一回yum updateしましょう。

詳細手順

XXXはエラーを吐いた任意のファイル名です。詳細なバージョンの数字は入れず文字列だけ指定しましょう。
1.rpm -e --nodeps --allmatches --justdb XXX
2.rpm -q XXX
3.上記1,2を繰り返えす。もしくはXXX**にしてワイルドカードで全部消す。危険だけど。
3.rpm --rebuilddb
 DBを再構築する。
4.yum update
もう一回アップデートを掛ける。
5.rpm -qa | grep XXX
 該当アプリケーションがちゃんと1個だけ入っているのか確認する。

これで、上手くいきます。今時CentOS使う人は少ない(Debian系が多いだろうから)ので、こういう問題にぶち当たる人は少ないと思いますが、ログっておくのが良いなと思いました。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
27