@本文章非原创,参考stackexchange,作为笔记记录于此,版权不归本人所有,归原文章出处所有。
笔记记录如下:
最近在执行yum update
时候不小心kill
掉了进程,导致出现了yum db
错误:
rpmdb: PANIC: fatal region error detected; run recovery
error: db3 error(-30974) from dbenv->open: DB_RUNRECOVERY: Fatal error, run database recovery
error: cannot open Packages index using db3 - (-30974)
error: cannot open Packages database in /var/lib/rpm
CRITICAL:yum.main:
Error: rpmdb open failed
出现该问题是因为进程非正常退出,破坏了yum
数据库。
数据库破坏后,无论执行任何yum
命令都会报错,需要修复该数据库才行,参考网上文章的做法是重建该数据库,然后更新相关信息
rpm --rebuilddb
清理缓存
yum clean all
更新
yum update
经验证,这方法是可行的
当然在此之前还可以备份原来的数据库等操作,不过在我本人的机器上,这个数据库已经被破坏了,备份与否无关要紧,因此直接rebuilddb
了。