另一个应用程序当前持有 yum 锁;等待其退出

另一个应用程序当前持有 yum 锁;等待其退出

我正在尝试在 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?

答案1

这是 PackageKit 尝试更新 yum 数据库,以便当有更新需要应用时它可以向您显示桌面图标。

它应该只运行短时间 - 如果它无法完成,则表明你的 yum 配置存在某种问题,例如它在尝试更新其中一个存储库或某物的状态时挂起。

答案2

如果你真的不喜欢 PackageKit,你可以以 root 身份运行以下命令将其删除:

 yum remove PackageKit

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

 gpk-prefs &disown

在首选项窗口中,更改检查更新绝不

答案3

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

service packagekitd stop

我不记得它的名字是不是“packagekitd”。我也不记得在 Fedora 的最新版本中 PK 是守护进程还是仅仅是用户进程。

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

对于您的网络连接和软件包下载问题,请检查 yum 的 fastestmirror 插件。配置非常简单。也可以使用 presto 插件。

答案4

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

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

就是这样!

相关内容