yum更新软件包时卡死,无法ctrl+c停止

问题描述

在用yum、rpm命令安装或查询任何包时,执行相关命令后无任何反应,直接卡住,也未给出任何错误提示信息,ctrl+c也不好使,只能杀掉进程。

原因

出现此问题是因为rpm的数据库出现异常了,所以会导致的执行命令时直接卡死;造成rpm的数据库异常,通常是因为之前不正常的安装或查询;当rpm数据库异常时,执行yum clean all可能会报如下错:

[root@station yum.repos.d]# yum clean all
error: rpmdb: BDB0113 Thread/process 5276/140237611214656 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:
Error: rpmdb open failed

解决办法

删除rpm数据文件后再重建rpm数据文件,命令如下:
删除rpm数据文件

rm -f /var/lib/rpm/__db.00*

重建rpm数据文件

rpm -vv --rebuilddb

清空缓存后再重新缓存

yum clean all 
yum makecache

PS : 我同时遇到以上操作后还是不能使用,发现删除如下文件就可以了

[root@station yum.repos.d]#ls ls /var/lib/rpm/  会发现一个.lock文件,删除即可

你可能感兴趣的:(Linux软件安装)