使用yum时报如下错误:

error: db5 error(11) from dbenv->open: Resource temporarily unavailable

error: cannot open Packages index using db5 - Resource temporarily unavailable (11)

error: cannot open Packages database in /var/lib/rpm

CRITICAL:yum.main:

Error: rpmdb open failed

yum报错error: db5 error_数据库

是因为rpm的数据库被损坏了,需要重建rpmdb数据库。

解决方法

进入目录, 查看相关rpmdb文件

cd /var/lib/rpm && ls | grep 'db.'

yum报错error: db5 error_数据库_02

删除损坏的rpmdb文件

将原rpmdb文件都更名为结尾带.bak的文件

for i in `ls | grep 'db.'`;do mv $i $i.bak;done

yum报错error: db5 error_解决方法_03

重建rpm数据库

rpm --rebuilddb 

清除所有yum的缓存

yum clean all

验证

yum报错error: db5 error_缓存_04