參考 https://www.cnblogs.com/thatsit/p/5233277.html
今天在centos7中用yum指令查詢報如下錯:
[[email protected] ~]# yum -y install docker
error: rpmdb: BDB0113 Thread/process 38301/139855495489536 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
[[email protected] ~]#
解決辦法:
1, rm -f /var/lib/rpm/__db* # 删除/var/lib/rpm 目錄下的__db開頭的rpmdb檔案
2, rpm --rebuilddb # rpm資料庫重建
3, yum clean all # 清理所有yum緩存
4, yum makecache # 重新生成yum緩存
執行以上步驟之後再用yum指令應該可以了