主要内容:使用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源已经恢复正常使用。