首页 > 技术文章 > Linux YUM安装软件报错:error:cannot open Packages database in /var/lib/rpm

lvclass 2021-04-10 16:06 原文

主要内容:使用yum命令安装rpm软件时报错:error:cannot open Packages database in /var/lib/rpm

=============================================================================

在使用shell脚本一键部署时,报错YUM源不能正常使用。

使用命令“yum info all”确认YUM源是否正常,结果报错如下:

-----------------------------------------------------------------------------------------------------

rpmdb:Thread /process 48062/140139791398656 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源是存在问题的。这里我们需要明白yum是基于rpm源进行开发的软件包管理工具。

此外,从报错中可以提取到db3这个rpm的数据文件存在文件

解决方法:

首先把/var/lib/rpm/__db*的rpm数据局文件备份,然后删除/var/lib/rpm/__db*

执行命令“rpm --rebuilddb”,重新构建rpm数据库文件,待命令执行完成之后,我们可以重新执行命令“yum info all”,发现YUM源已经恢复正常使用。

 

推荐阅读