Linux下使用yum或rpm命令都报错

来源:本站原创 点击数: 发布时间:2026年07月22日

问题分析:想先使用yum或rpm安装都报错,图片如下:

BDB1507 Thread died in Berkeley DB libraryDB_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

处理办法: