执行yum相关命令总是卡住,ctrl+c也退出不了
Posted wholj
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了执行yum相关命令总是卡住,ctrl+c也退出不了相关的知识,希望对你有一定的参考价值。
问题描述
在用yum、rpm命令安装或查询任何包时,执行相关命令后无任何反应,直接卡住,也未给出任何错误提示信息,ctrl+c也不好使,只能杀掉进程。
原因
出现此问题是因为rpm的数据库出现异常了,所以会导致的执行命令时直接卡死;造成rpm的数据库异常,通常是因为之前不正常的安装或查询;当rpm数据库异常时,执行yum clean all
可能会报如下错:
[[email protected]_132 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
以上是关于执行yum相关命令总是卡住,ctrl+c也退出不了的主要内容,如果未能解决你的问题,请参考以下文章
centos 离开进程不 退出程序,检测进程fg、bg、jobs、&、nohup、ctrl+z、ctrl+c
Linux后台进程管理以及ctrl+z(挂起)ctrl+c(中断)ctrl+(退出)和ctrl+d(EOF)的区别(转)