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*