> 文档中心 > 【TIPS】【非原创】yum Error:rpmdb open failed

【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了。