【转】使用rpm命令时没有任何响应, 如何解决?

平台: RHEL5.4

如执行rpm -q 等命令就一直hang在那里不动, ps看一下发现n多的rpmq进程挂住了.

# ps -ef | grep rpmq     

root      1202  1199  0 Aug31 ?        00:00:00 /usr/lib/rpm/rpmq -q –all –qf %{name}-%{version}-%{release}.%{arch}.rpmn
root      1519  1517  0 10:52 pts/2    00:00:00 /usr/lib/rpm/rpmq -q –all –qf %{name}-%{version}-%{release}.%{arch}.rpmn
root      1623  1620  0 Aug22 ?        00:00:00 /usr/lib/rpm/rpmq -q –all –qf %{name}-%{version}-%{release}.%{arch}.rpmn

这些进程是每晚crontab执行/etc/cron.daily/rpm后, 更新本机rpm库到 /var/lib/rpm/__db.* 文件里. 可能曾经 /var 目录磁盘满过, 所以才出现这样情况, 现在要做的如下:

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

然后再执行rpm命令就没有问题了. 最好再重建一下rpm库

# rpm -vv –rebuilddb
# /etc/cron.daily/rpm

refer: http://www.linuxquestions.org/questions/red-hat-31/rpm*-hangs-107312/

–End–