Centos之yum命令报错 Error rpmdb open failed

报错现象

用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命令可以了!

猜你喜欢

转载自blog.csdn.net/cljdsc/article/details/143304387