报错现象
用yum安装软件时,报错如下:
Failed to set locale, defaulting to C
error: rpmdb: BDB0113 Thread/process 20004/139845915264256 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
报错含义为:rpmdb开启失败,运行rpm -qa,也报错,同样的问题,rpmdb的问题
解决方法
- 进到rpm目录
cd /var/lib/rpm
- 可以看到几个_db开头的几个文件
__db.001 __db.002 __db.003 Basenames Conflictname Dirnames Group Installtid Name Obsoletename Packages Providename Requirename Sha1header Sigmd5 Triggername
- 删除_db开头的文件
rm -rf _db*
- 重新构建
rpm --rebuilddb
OK,执行yum和rpm命令可以了!