当我尝试运行 yum 时,出现以下错误:
Another app is currently holding the yum lock; waiting for it to exit...
The other application is: yum
我已经手动杀死了每个 yum 进程 id,但是它仍然不断出现(其他应用程序是:yum),尽管几天前的情况变得更近(曾经是 3 天前,然后是 1 天前)..
知道什么地方出了问题吗?
答案1
可能是因为 yum 之前被不干净地关闭了,所以它留下了一个旧的锁文件。
尝试
sudo killall yum
sudo rm /var/run/yum.pid
然后重启 yum
答案2
我不是 Red Hat 用户,所以这有点模糊;快速搜索表明yum.lock
某处有一个文件/var/
- 尝试找到该文件和/或yum.pid
(或类似的)并消除它们。
答案3
当然。两个yum
进程不能同时持有锁,否则您将得到损坏的 yum 元数据和可能损坏的 RPM 数据库。如果您或其他管理员让 yum 在另一个会话中运行,您将收到此错误。或者,也许您启用了类似的东西yum-cron
,导致它定期自动运行。
答案4
您是否已将yum-updatesd
其设置为在系统启动时运行?根据我的经验,当您尝试从命令行使用 yum 时,它正在尝试在后台检查并安装更新,这可能会导致您指定的错误。