首页/系统/信创系统运维速查/rpm 数据库损坏修复
命令与包管理65 条

rpm 数据库损坏修复

电源异常或强杀 rpm 进程后,rpm/dnf 报数据库错误:先清锁与缓存,再用 rpm --rebuilddb 重建数据库。

信创系统运维速查系统更新于 2026-10-12
症状rpm 操作报 db 错误、事务被锁
处置rpm --rebuilddb 重建
预防避免强杀 dnf/rpm 进程

修复流程

修复流程
pgrep -a 'dnf|rpm'            # 确认无残留进程
rm -f /var/lib/rpm/.rpm.lock
dnf clean all 2>/dev/null
rpm --rebuilddb
rpm -qa | wc -l
重建数据库前对 /var/lib/rpm 做整体备份(tar),修复失败可回退。

易错点

  • 有进程占用时 rebuilddb 也报错,先确认 dnf/rpm/packagekit 全部退出
  • 只删锁不重建在部分损坏场景会继续报错,按流程走完再用 rpm -qa 验证

数据来源与参考

  • rpm 数据库文档
  • Red Hat 知识库思路
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌