我正在尝试在 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。
就是这样!