关于YUM错误,Error: rpmdb open failed

Posted 毛葱

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于YUM错误,Error: rpmdb open failed相关的知识,希望对你有一定的参考价值。

错误如题:

1 rpmdb: Thread/process 16216/140121371674368 failed: Thread died in Berkeley DB library
2 error: db3 error(-30974) from dbenv->failchk: DB_RUNRECOVERY: Fatal error, run database recovery
3 error: cannot open Packages index using db3 -  (-30974)
4 error: cannot open Packages database in /var/lib/rpm
5 CRITICAL:yum.main:
6 
7 Error: rpmdb open failed

产生原因:rpm db数据错误导致,需要重建数据库,操作如下:

1 cd /var/lib/rpm
2 # 备份文件,请确认数据库名字
3 find ./ -type f -name "__db.*"|xargs tar zcf db_$(date +%F).tar.gz
4 # 清除旧的数据库
5 find ./ -type f -name "__db.*"|xargs rm -f
6 # 重建数据库
7 rpm --rebuilddb
8 # 刷新缓存
9 yum clean all

 

经过上面的处理之后,就可以正常使用yum相关命令

 

以上是关于关于YUM错误,Error: rpmdb open failed的主要内容,如果未能解决你的问题,请参考以下文章

yum提示Error rpmdb open failed错误的解决办法#yyds干货盘点#

使用yum提示Error: rpmdb open failed的解决方案

使用yum提示Error: rpmdb open failed

使用yum时提示Error: rpmdb open failed

yum Error: rpmdb open failed处理

yum Error: rpmdb open failed处理