当前,另一个应用持有yum锁;等待它退出


11

我正在尝试在Fedora(带有gnome3的最新版本)上安装wireshark,但不断出现错误。

当前,另一个应用持有yum锁;等待它退出...

在使用找到pid后,我会继续杀死令人讨厌的进程ps aux | grep yum,但是同一进程再次使用不同的pid生成。

root      1605  0.0  3.4  54424 26228 ?   SN   10:51   0:02 /usr/bin/python     
/usr/share/PackageKit/helpers/yum/yumBackend.py get-updates none

如何正确终止此过程,或使用yum正确安装wireshark?


什么过程?
昂贵的

更新了ps aux的结果| grep yum显示过程
user77017 2011年

1
这里的许多答案都显示了如何从总体上防止这种情况的发生,但是如果您陷于目前的困境,则不会解决该问题。我在另一个问题的答案中尝试了一个建议:删除/var/run/yum.pid,它立即解决了问题。
clearlight

Answers:


10

也就是说,PackageKit尝试更新yum数据库,以便在有要应用的更新时它可以显示一个桌面图标。

它应该只运行一小段时间-如果它无法完成,则表明您的yum配置存在某种问题,以至于它挂起以尝试更新存储库之一或某些存储库的状态。


不幸的是,在我看来,这实际上是有道理的,这里的互联网非常糟糕/被过滤了
user77017 2011年

2
好的,没关系,我重新启动,现在可以使用yum了。我觉得我在Windows上工作。
user77017 2011年

1
@ user77017-重新I feel like I'm working on Windows编译您的发行版以使用yum以外的软件包管理器。应该给你那种Linux的感觉。
ta.speot.is是2011年

大声笑todda,重新编译是令人讨厌和耗时的,我宁愿默认的程序包管理器与yum
一起

5

如果您真的不喜欢PackageKit,则可以通过以root用户身份运行以下命令来删除它:

 yum remove PackageKit

您还可以通过从终端运行gpk-prefs来禁止PackageKit检查更新:

 gpk-prefs &disown

在首选项窗口中,更改检查更新永远


4

使用以下命令停止packagekit的守护进程:

service packagekitd stop

我不记得这个名字是不是“ packagekitd”。我也不记得在上一个版本的fedora PK中是守护程序还是仅是用户进程。

如果要禁用该过程,请在终端中以root用户身份检查命令“ ntsysv”,并在桌面首选项中检查自动启动应用程序。

对于互联网连接和软件包下载方面的问题,请检查plugin fastmirror中的yum。配置非常简单。还可以使用presto插件。


至少在F15上它不是那样工作的,尽管它可能在早期版本中也可以。在F15上,它是dbus激活的,因此一旦有人(最有可能是Gnome控制中心小程序)尝试通过dbus与它对话,它就会启动。
TomH 2011年


1

我找到了一种纠正此问题的方法。

您可以关闭系统自动更新,并可以解决它。

在中国,我以这种方式对其进行了测试,并且效果很好。


嗨,欢迎来到超级用户!也许您可以解释如何做到这一点,以使您的答案更加详细?只是一个想法。
slm 2013年

要禁用packagekit:在终端中运行gpk-prefs并选择“检查更新:从不”。
2014年

1

这个问题有一个非常简单的解决方案。

仅当您的计算机空闲时,“ PackageKit”进程才会启动。考虑到这一点,我们应该仅退出Linux并重新登录。然后,我们应该立即打开一个终端窗口并运行yum,然后系统才能进入空闲状态。

而已!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.