• 交流QQ群号303210223

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

VPS技巧 老孙 3年前 (2017-08-26) 552次浏览 0个评论

使用 yum 或者 rpm 安装包时出现问题,安装时报出大约如下错误

rpmdb: Thread/process35884/139793484506880failed: Thread died inBerkeley DB library
error: db3 error(-30974) from dbenv->failchk: DB_RUNRECOVERY: Fatal error, run database recovery
error: cannot openPackages index using db3 –  (-30974)
error: cannot openPackages database in/var/lib/rpm
CRITICAL:yum.main:
Error: rpmdb openfailed

这多半是因为 rpm 数据库出现损坏所致,此错误可能导致多数(甚至是所有的)rpm 软件的升级、安装甚至是删除都会出现问题。

解决办法如下:

修复此错误,请以 root 身份在终端输入以下命令

   [root@www~]# cd /var/lib/rpm      # rpmdb 所在目录
   [root@www rpm]# ls | grep ‘db.’   # 列出相关 rpmdb 文件
   __db.001
   __db.002
   __db.003
   __db.004
   [root@www rpm]# for i in $(ls | grep ‘db.’);do mv $i $i.bak;done
   # 将原 rpmdb 文件都更名为结尾带.bak 的文件
   或者
   [root@www rpm]# rm -f __db.*     # 清除原 rpmdb 文件
   [root@www rpm]# rpm –rebuilddb     # 重建 rpm 数据库
   [root@www rpm]# yum clean all     # 清除所有 yum 的缓存

本文出自 “Craft Life” 博客,请务必保留此出处http://allenh.blog.51cto.com/481430/1739188
喜欢 (0)
[jkjoy@live.cn]
分享 (0)
发表我的评论
取消评论

表情 加粗 删除线 居中

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址