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
问题解决:
下面给出一个比较安全的处理步骤:
备份数据库(以防修复失败):
cd /var/lib/rpm mkdir /root/rpmdb_backup cp -a * /root/rpmdb_backup/
删除可能损坏的数据库锁文件:
rm -f /var/lib/rpm/__db*
重建 RPM 数据库:
rpm --rebuilddb
清理 yum/dnf 缓存:
yum clean all
测试是否恢复正常:
rpm -qa | head yum list installed
如果还是失败:
有时候数据库太坏,--rebuilddb
都救不回来,可以尝试:
mv /var/lib/rpm /var/lib/rpm.bak mkdir /var/lib/rpm rpm --initdb
这会初始化一个全新的空 RPM 数据库(系统会认为你没装过任何包)。
之后你需要用 yum reinstall
重新安装基础系统包,或者挂载安装介质恢复。