CentOSのrpmdbが壊れた

centos開発関連

CentOSでyumコマンドを実行するとエラーがでるようになってしまった場合の対象方法です。

現象

以下、エラーログです

# yum update
エラー: rpmdb: BDB0113 Thread/process 24940/140342619068224 failed: BDB1507 Thread died in Berkeley DB library
エラー: db5 エラー (-30973) (dbenv->failchk において): BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery
エラー: Packages インデックスを db5 で開けません -  (-30973)
エラー: /var/lib/rpm にある Package データベースを開けません。
CRITICAL:yum.main:

Error: rpmdb open failed

解決方法

RPM DBを再構築する

# sudo rpm --rebuilddb

これやってもダメな場合

# sudo rm -f /var/lib/rpm/__db*
# sudo rpm --rebuilddb
# sudo yum clean all

©2018 LLC Shimer-System.
image/svg+xml