fedora12,yum 在执行操作后不释放“锁”

fedora12,yum 在执行操作后不释放“锁”

最近这个问题出现得相当频繁,我似乎找不到办法来防止它。每当我执行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 出现问题时都需要刷新它,以便它能够显示正确的信息。

相关内容