centos系统,如何解决yum的database错误?
发布于 作者:苏南大叔 来源:程序如此灵动~

苏南大叔在解决libpng
的问题的时候,试图使用yum install
命令,结果确得到了一个Packages database
错误。真是颠覆认知。那么,如何解决这个yum
的数据库错误呢?请看本文的内容。
本文测试环境:centos@7.7.1908
,yum@3.4.3
。
报错信息
试图使用yum
安装libpng-devel
的时候。执行的命令是:
yum install libpng-devel
错误提示信息是:
error: rpmdb: BDB0113 Thread/process 3150/139639109408832 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
解决方案
另外一次碰到这个问题,苏南大叔只是重启了一下服务器,就没有这个错误提示了。奇怪吧?
修复方案,就是重建数据库,命令如下:
cd /var/lib/rpm
rm -f __db.*
rpm --rebuilddb
yum clean all
重建数据库之后,yum
命令可以再次正常使用。
相关链接
- https://newsn.net/say/centos-version.html
- https://newsn.net/say/centos-yum.html
- https://newsn.net/say/centos-yum-packagekit.html
总结
yum
也会有一些意料之外的事情发生,更多yum
经验内容,请点击苏南大叔的博客:


