banner
老孙

老孙博客

资深网民孙先生
mastodon
email

解决"yum提示Error: rpmdb open failed"的方法

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

rpmdb: Thread/process35884/139793484506880failed: 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.main: Error: rpmdb open failed

这多半是因为 rpm 数据库出现损坏所致,此错误可能导致多数 (甚至是所有的) rpm 软件的升级、安装甚至是删除都会出现问题。 解决办法如下: 修复此错误,请以 root 身份在终端输入以下命令

cd /var/lib/rpm      # rpmdb所在目录    
ls | grep 'db.'   # 列出相关rpmdb文件   
rm -f __db.*     # 清除原rpmdb文件    
rpm --rebuilddb     # 重建rpm数据库    
yum clean all     # 清除所有yum的缓存
加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。