| 症状 | 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),修复失败可回退。
电源异常或强杀 rpm 进程后,rpm/dnf 报数据库错误:先清锁与缓存,再用 rpm --rebuilddb 重建数据库。
| 症状 | 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