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