yum 查询或者安装软件报错 Another app is currently holding the yum lock; waiting for it to exit

Linux idb 827℃ 0评论

yum 查询或者安装软件报错 Another app is currently holding the yum lock; waiting for it to exit

时间:2018-01-17

操作系统:

过程描述

今天因为Oracle数据库服务器之间的网络不通问题,需要用telnet测试一下监听端口是能够访问。执行telnet命令后,发现系统提示telnet命令找不到。也许是因为telnet还没有安装。

于是执行yum list查看telnet是否安装,结果却报错说yum的进程被占用(Another app is currently holding the yum lock……)。

利用yum关键词,查看是否有关于yum的后台进程在运行,结果发现是python占用。

查看/var/run/yum.pid这个文件里面yum的进程pid。

然后将该进程kill之后,发现依然无法安装telnet。

尽管kill了8344进程id,可/var/run/yum.pid还依然在操作系统上,没有被删除,里面的pid也存在。于是手动删除这个yum.pid文件。

查看8344进程是否还在系统上,如下,发现8344确实还在(其父进程ID是8342),不过,后面的command命令有【defunct】(这个可以百度一下,有相关的解释)。

查看8342对应进程信息,是一个/usr/sbin/packagekitd。查阅相关信息,得知PackageKit是一款以方便Linux软件安装与升级为目的的系统,其设计初衷是在不同的Linux发布版中统一软件图形工具。(也许不权威,大概用途还是对的)。将这个进程kill。

如果要让Centos Linux彻底禁用packagekit,修改/etc/yum/pluginconf.d/refresh-packagekit.conf配置文件,将enable设置为0。

再次尝试执行yum安装telnet,发现已经可以正常安装上去。至此,yum也恢复了正常使用。

本次问题,还是第一次见到,所以有必要记录一下。另外,在解决过程中,通过网络查询相关的关键词,也学习到了新的知识,如packagekit。

转载请注明:猫头鹰工作室 » yum 查询或者安装软件报错 Another app is currently holding the yum lock; waiting for it to exit

喜欢 (1)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址