使用yum提示Error: rpmdb open failed 

今天本想更新下服务器的Linux,使用yum命令发现出现如下报错信息

错误信息

# yum
错误:rpmdb: BDB0113 Thread/process 21242/139705165891648 failed: BDB1507 Thread died in Berkeley DB library
错误:db5 错误(-30973) 来自 dbenv->failchk:BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery
错误:无法使用 db5 -  (-30973) 打开 Packages 索引
错误:无法从 /var/lib/rpm 打开软件包数据库
CRITICAL:yum.main:

Error: rpmdb open failed

根据错误提示,说请产生数据库回复,报错的为rpmdb,那应该就是需要修复rpmdb数据库,解决方案如下

# rm -f __db.*     # 清除原有的rpmdb数据库文件
# rpm --rebuilddb  # 重建rpmdb的数据库
# yum clean all    # 清除所有yum的缓存

执行上面三行明显重建rpmdb后,执行yum update -y更新下,正常使用

版权声明:
作者:Hlynford
链接:https://hlynford.com/1091.html
来源:Hlynford'Blog
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>