CentOS 7 yum 无响应解决办法

问题描述

在实验室的 CentOS 7 服务器上配置 Python 环境的时候,出现了 yum 指令无响应的问题,即在输入任何 yum 及其相关的指令后,光标会停顿在空白处闪烁,终端无任何输出,CTRL + C 也无法退出指令。只有关闭整个终端再新建才能进行别的操作。

同时,指令 rpm -qa 指令同样出现了无响应的问题,但 rpm 的其它指令可正常执行。

问题原因

很大可能是先前的 yum 指令执行被人为或异常中断,导致 rpm 包数据库出错被锁定。(又是哪个笨蛋学弟?🤯)

参考解决方案:

解决方法

首先应该干掉 yum/rpm 的进程,通过 ps -auxkill -9 组合拳可以做到。不过因为我直接关闭的终端因此似乎不存在仍然运行的 yum 进程。

其次,应该将 rpm 数据库锁删除,即分别执行以下指令:

1
2
rm /var/lib/rpm/.rpm.lock
rm /var/lib/rpm/.dbenv.lock

我们服务器 yum 的问题在这就解决了,随后就是 yum clean all 等一系列常规操作了。

但如果仍然没有解决问题,可以尝试重建 rpm 数据库:

1
2
rm -f /var/lib/rpm/__db.*
rpm -vv -rebuilddb