解決:Yum 執行發生 Error: rpmdb open failed 錯誤

在一次執行 yum 相關指令時,會爆出 Error: rpmdb open failed 錯誤 錯誤的原因是過去執行 yum install 或 update 過程中,可能有不正常中斷的情況發生,導致rpm 資料庫毀損。

# yum update
error: rpmdb: BDB0113 Thread/process 32336/140240334440512 failed: BDB1507 Thread died in Berkeley DB library
error: db5 error(-30973) from dbenv->failchk: BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery
error: cannot open Packages index using db5 -  (-30973)
error: cannot open Packages database in /var/lib/rpm
CRITICAL:yum.main:
Error: rpmdb open failed

在這裡記錄處理方式

解決方式

首先 進到 rpm

cd /var/lib/rpm/

先備份 rpm db 資料至 tmp

cp __db* /tmp/

移除 rpm db

rm -rf __db.*

重建 rpm db

rpm -rebuilddb

清除 yum 再重新執行安裝

yum clean all
yum update

接著應該就能正常運行 yum install