higehikiのブログ

iPhoneアプリ「ログ雀」の中の人です。

yumで遭遇した db3 error への対処

yumコマンドでパッケージインストールを試みている最中、以下のようなエラーに遭遇。

rpmdb: Thread/process failed: Thread died in Berkeley DB library
error: db3 error(-30974) from dbenv->failchk: DB_RUNRECOVERY: Fatal error, run database recovery
error: cannot open Packages index using db3 - (-30974)
error: cannot open Packages database in /var/lib/rpm
CRITICAL:yum.main:
Error: rpmdb open failed


原因はyumで生成されたdbファイルが破損しているのかな?
そんな空気の漂うエントリがあったので、対象のファイルを削除すれば良いらしい。

# cd /var/lib/rpm; ls -l
....
-rw-r--r--. 1 root root 24576 Apr 5 15:42 __db.001
-rw-r--r--. 1 root root 237568 Apr 5 15:42 __db.002
-rw-r--r--. 1 root root 1318912 Apr 5 15:42 __db.003
-rw-r--r--. 1 root root 753664 Apr 5 14:53 __db.004
....

# rm /var/lib/rpm/__db*


[参考]
http://d.hatena.ne.jp/hatase0011/20070204/1170522018