修复 yum 软件包数据库损坏

2021-02-20 17:32:41 Falcon

今天使用yum时出现一个错误,内容如下:

错误:rpmdb: BDB0113 Thread/process 29260/139940136740672 failed: BDB1507 Thread died in Berkeley DB library
错误:db5 错误(-30973) 来自 dbenv->failchk:BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery
错误:无法使用 db5 -  (-30973) 打开 Packages 索引
错误:无法从 /var/lib/rpm 打开软件包数据库
CRITICAL:yum.main:

Error: rpmdb open failed

看起来像是软件包数据库损坏了,执行以下命令进行重建。

mv /var/lib/rpm/__db* /tmp/
rpm --rebuilddb
yum clean all

以上命令可安全执行,如果遇到某些原因无法重建,可以将/tmp/里的文件还原回来。

本文收录于