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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用yum提示Error: rpmdb open failed的解决方案相关的知识,希望对你有一定的参考价值。

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

rpmdb: Thread/process 35884/139793484506880 failed: Thread died in Berkeley DB library
error: db3 error(-30974) from dbenv->failchk: DB_RUNRECOVERY: Fatal error, run database recovery
error: cannot open Packages index using db3 -  (-30974)
error: cannot open Packages database in /var/lib/rpm
CRITICAL:yum.main:

Error: rpmdb open failed

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

  解决办法如下:

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

   

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

本文出自 “Craft Life” 博客,请务必保留此出处http://allenh.blog.51cto.com/481430/1739188

以上是关于使用yum提示Error: rpmdb open failed的解决方案的主要内容,如果未能解决你的问题,请参考以下文章

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

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

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

使用yum时出现Error: rpmdb open failed解决方案

关于YUM错误,Error: rpmdb open failed

yum Error: rpmdb open failed处理