【问题描述】
在终端执行rpm -qa |grep xxx命令查看系统上xxx软件包的状态及版本时,出现以下报错信息:
error:rpmdb:BDB0113 Thread/process 3250112/28143270247216 failed:BDB1507 Thread died in Berkeley DB library
error:db5 error(-30973) from dbenv->failchk:BDB0087 DB_RUNRECOVERY:Fatal error,run database recovery
error:cannot open Packages index using db5
error:cannot open Packages database in /var/lib/rpm
【问题分析】
根据上图所示的报错信息可知,该问题是因为rpm包的数据库损坏导致无法安装rpm包。
rpm包的数据库损坏了,会影响所有软件的升级、安装及卸载等,即yum命令和rpm命令均无法正常使用。
【问题解决方法】
重建rpmdb数据库可以解决该问题,打开终端依次执行以下操作步骤:
步骤1:切进原rpmdb数据库所在目录
$cd /var/lib/rpm
步骤2:列出相关rpmdb文件
$ ls |grep 'db.'
步骤3:删除原rpmdb文件
$sudo rm -f __db.*
步骤4:重建rpm数据库
$sudo rpm --rebuilddb
如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!
添加我为好友,拉您入交流群!
请使用微信扫一扫!