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


0

这个问题最近经常发生,我似乎找不到预防它的方法。每当执行yum诸如安装或删除软件之类的操作时,它似乎都能成功执行,但随后我将无法继续执行下一个yum命令

例如,我执行了yum remove skype,它似乎删除了ok,但是接下来,当我尝试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
我有同样的问题!
拉泽尔

Answers:


1

内核版本:2.6.31.6-166.fc12.x86_64有什么
想法可以防止这种行为吗?

# gnome-system-monitor

(实际上,我不认为它是root级访问权限,但这是我通常运行的方式。)

在“进程”选项卡上,选择PackageKit条目,然后单击“终止进程”。

如果有多个PackageKit条目(例如插件),请重复该步骤。

现在运行您想要的yum命令,并且yum应该能够在PackageKit的更新检查再次开始之前获得锁。

当然,如果您从未安装过该工具,则首先需要运行

# yum install gnome-system-monitor

而PackageKit并没有锁定yellowdog更新监视器的文件。我认为该工具比kill或killall更好(无论如何为此目的)。


1

PackageKit是图形工具,可在更新准备就绪时提醒您。它是由“ refresh-packagekit”插件触发的(请参见报价的第二行)。不知道是否可以禁用它,但是只需稍等片刻即可避免该问题。

您是否正在使用图形桌面环境(例如Gnome或KDE)?如果是这样,请在通知区域中查找PackageKit图标(在Gnome中,默认情况下它位于右上角)。您是否曾见过弹出式窗口说已经准备好更新?这是PackageKit。每当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.