场景:
明天在应用服务器的依照软件的时候,yum 命令忽然生效了,与其相干的命令都呈现上面的谬误。
error: rpmdb: BDB0113 Thread/process 6926/139936008357952 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 – (-30973)
error: cannot open Packages database in /var/lib/rpm
CRITICAL:yum.main:
查了相干材料原来是上次 应用 Ctrl+c 或者 Ctrl + z 或者 kill 或者其余起因 完结掉了 yum 过程,因为强制完结 yum 过程导致 rpm 数据被毁坏,当再次执行 yum 的相干操作时报错:
解决办法:从新构建即可,步骤如下:
cd /var/lib/rpm
rm __db.* -rf #删除所有 rpm 库
rpm --rebuilddb #rpm 的从新构建命令
yum clean all #用 yum clean all 革除
yum makecache #从新生成 yum 缓存
这一步破费的工夫比拟长,请急躁期待。
问题已解决,功败垂成!