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