最近这个问题出现得相当频繁,我似乎找不到办法来防止它。每当我执行yum
安装或删除软件等操作时,它似乎都能成功执行,但我无法继续执行下一个yum
命令
例如,我执行了yum remove skype
,它似乎删除了,但接下来当我尝试时,yum search skype
似乎 yum 仍在处理,我必须通过kill 1234
(或任何 PID)手动终止该进程
我的输出如下
[root@nevada james]# yum remove skype
Loaded plugins: presto, refresh-packagekit
Setting up Remove Process
Resolving Dependencies
--> Running transaction check
---> Package skype.i586 0:2.1.0.47-fc10 set to be erased
--> Finished Dependency Resolution
Dependencies Resolved
================================================================================
Package Arch Version Repository Size
================================================================================
Removing:
skype i586 2.1.0.47-fc10 installed 24 M
Transaction Summary
================================================================================
Remove 1 Package(s)
Reinstall 0 Package(s)
Downgrade 0 Package(s)
Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Erasing : skype-2.1.0.47-fc10.i586 1/1
Removed:
skype.i586 0:2.1.0.47-fc10
Complete!
[root@nevada james]# yum search skype
Loaded plugins: presto, refresh-packagekit
Existing lock /var/run/yum.pid: another copy is running as pid 3639.
Another app is currently holding the yum lock; waiting for it to exit...
The other application is: PackageKit
Memory : 79 M RSS (372 MB VSZ)
Started: Fri Dec 18 08:39:18 2009 - 00:01 ago
State : Sleeping, pid: 3639
内核版本:2.6.31.6-166.fc12.x86_64
有什么想法可以防止这种行为吗?
谢谢
答案1
内核版本:2.6.31.6-166.fc12.x86_64
有什么想法可以防止这种行为吗?
。
跑步
# gnome-system-monitor
(实际上,我不认为它必须是根级别访问,但我通常就是这样运行它的。)
在“进程”选项卡上,选择 PackageKit 条目并单击“结束进程”。
如果有多个 PackageKit 条目(例如插件),请重复该步骤。
现在运行您想要的 yum 命令,并且 yum 应该能够在 PackageKit 的更新检查再次开始之前获取锁。
当然,如果你从未安装过该工具,首先你需要运行
# yum install gnome-system-monitor
而 PackageKit 并未锁定 yellowdog 更新监视器的文件。我认为该工具比 kill 或 killall 效果好得多(至少对于此目的而言)。
答案2
PackageKit 是一个图形工具,当更新准备就绪时会提醒您。它由“refresh-packagekit”插件触发(请参阅您的引文的第二行)。不确定您是否可以禁用它,但只需等待片刻即可避免此问题。
您是否在使用图形桌面环境(如 Gnome 或 KDE)?如果是,请在通知区域中查找 PackageKit 图标(在 Gnome 中,默认情况下它位于右上角)。您是否看到过弹出窗口说有更新可用?这就是 PackageKit。每次 yum 出现问题时都需要刷新它,以便它能够显示正确的信息。