エラー
vagrant(centos64)にyumで色々入れていたら、こんな感じのエラーが出ました。
rpmdb: PANIC: fatal region error detected; run recovery
error: db3 error(-30974) from dbenv->open: DB_RUNRECOVERY: Fatal error, run database recovery
error: cannot open Packages index using db3 - (-30974)
error: cannot open Packages database in /var/lib/rpm
対応
$ sudo rpm --rebuilddb
これでも直らない時は、対象dbを削除します。
$ cd /var/lib/rpm/
$ mv __db.001 /tmp/ #バックアップを取ってもいい
$ sudo rm -rf __db.001 __db.002 __db.003
以下のようなコマンドで、エラーが出ず、うまく出力されたらOK。
# rpm -qa
# yum list