- 论坛徽章:
- 0
|
一种情况是nfs连接出现问题,rpm -vv查看debug信息
D: mounted filesystems: D: i dev bsize bavail iavail mount point
如果此时还想装包用rpm -ivh http://rpm地址 --ignoresize
另一种情况是如果RPM包中文件设置的用户在安装主机中不存在,会把yum卡死
实例:strace -fF -s 300 yum install oracleclient -vvvv
发现到 write(20, "warning: user somebody does not exist - using root\n", 48 时hang住了
解决方法
方法1 用rpm装
方法2 添加somebody用户
还有一种常见的情况是rpmq过多导致的db死锁
实例:sudo strace yum install somepackage
会发现发生 futex FUTEX_WAIT , 那么可以判断程序在等待系统对文件解锁, 去排查相关的文件打开状况
ps axu|grep rpm可以看到大量的/usr/lib/rpm/rpmq
解除死锁的办法是 sudo rm -f /var/lib/rpm/__db*
还有可能的情况是在yum list/search/install时发生segmentation fault
这通常是由于索引文件损毁造成的,可以尝试先删除/var/cache/yum 把同系统版本的/var/cache/yum目录拷贝过去,问题可解决 |
|