CentOS 7 yum 无响应解决办法
CentOS 7 yum 无响应解决办法
问题描述
在实验室的 CentOS 7 服务器上配置 Python 环境的时候,出现了 yum
指令无响应的问题,即在输入任何 yum 及其相关的指令后,光标会停顿在空白处闪烁,终端无任何输出,CTRL + C 也无法退出指令。只有关闭整个终端再新建才能进行别的操作。
同时,指令 rpm -qa
指令同样出现了无响应的问题,但 rpm 的其它指令可正常执行。
问题原因
很大可能是先前的 yum 指令执行被人为或异常中断,导致 rpm 包数据库出错被锁定。(又是哪个笨蛋学弟?🤯)
参考解决方案:
- https://stackoverflow.com/questions/57818761/terminal-hangs-when-executing-yum-commands
- https://www.jianshu.com/p/cfd6dae240c8
解决方法
首先应该干掉 yum/rpm 的进程,通过 ps -aux
和 kill -9
组合拳可以做到。不过因为我直接关闭的终端因此似乎不存在仍然运行的 yum 进程。
其次,应该将 rpm 数据库锁删除,即分别执行以下指令:
1 | rm /var/lib/rpm/.rpm.lock |
我们服务器 yum 的问题在这就解决了,随后就是 yum clean all
等一系列常规操作了。
但如果仍然没有解决问题,可以尝试重建 rpm 数据库:
1 | rm -f /var/lib/rpm/__db.* |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Alrisha!