linux系统故障,yum install报错rpmdb: BDB0113 错误

来源:本站原创 点击数: 发布时间:2025年08月29日

问题描述:

在linux系统执行yum install出现报错rpmdb: BDB0113,如下

[root@orcl ~]# yum install

error: rpmdb: BDB0113 Thread/process 15359/140536420730944 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


问题解决:

下面给出一个比较安全的处理步骤:

  1. 备份数据库(以防修复失败):

    cd /var/lib/rpm
    mkdir /root/rpmdb_backup
    cp -a * /root/rpmdb_backup/
  2. 删除可能损坏的数据库锁文件

    rm -f /var/lib/rpm/__db*
  3. 重建 RPM 数据库

    rpm --rebuilddb
  4. 清理 yum/dnf 缓存

    yum clean all
  5. 测试是否恢复正常

    rpm -qa | head
    yum list installed



如果还是失败:

有时候数据库太坏,--rebuilddb 都救不回来,可以尝试:

mv /var/lib/rpm /var/lib/rpm.bak
mkdir /var/lib/rpm
rpm --initdb

这会初始化一个全新的空 RPM 数据库(系统会认为你没装过任何包)。
之后你需要用 yum reinstall 重新安装基础系统包,或者挂载安装介质恢复。