Linux下使用yum或rpm命令都报错
来源:本站原创
点击数: 次
发布时间:2026年07月22日
问题分析:想先使用yum或rpm安装都报错,图片如下:
BDB1507 Thread died in Berkeley DB library 和 DB_RUNRECOVERY: Fatal error,是 Linux 系统中非常典型的 RPM 数据库(rpmdb)损坏 故障。
处理办法:
1.检查磁盘空间,确保 /var 分区没有满;
2.备份当前的 RPM 数据库文件;
sudo mkdir -p /var/lib/rpm-backup sudo
cp -a /var/lib/rpm/__db* /var/lib/rpm-backup/
3.清除损坏的锁文件并重建数据库
# 1. 删除损坏的临时锁文件
sudo rm -f /var/lib/rpm/__db*
# 2. 强制重建 RPM 数据库(加 -v 可以看到详细进度)
sudo rpm --rebuilddb -v
注:重建过程可能需要几十秒到几分钟,请耐心等待,期间不要中断终端。
4.清理缓存并验证修复
# 1. 清理缓存
sudo yum clean all
# 2. 验证 RPM 数据库是否恢复正常
rpm -qa | head -n 5
处理办法:
