解決: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