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

Любые идеи, как я могу предотвратить это поведение?

Спасибо

2 ответа

Решение

Версия ядра: 2.6.31.6-166.fc12.x86_64
Любые идеи, как я могу предотвратить это поведение?

,

Бежать

# gnome-system-monitor

(на самом деле, я не думаю, что это ДОЛЖЕН быть доступ с правами суперпользователя, но я обычно так запускаю.)

На вкладке "Процессы" выберите запись PackageKit и нажмите "Завершить процесс".

Если имеется несколько записей PackageKit (например, плагинов), повторите этот шаг.

Теперь запустите желаемую команду [s], и yum сможет получить блокировку до того, как проверка обновления PackageKit начнется снова.

Конечно, если вы никогда не устанавливали этот инструмент, сначала вам нужно запустить

# yum install gnome-system-monitor

в то время как PackageKit не блокирует файлы монитора обновлений yellowdog. Я думаю, что этот инструмент работает намного лучше (для этой цели, во всяком случае), чем kill или killall.

PackageKit - это графический инструмент, который предупреждает вас о готовности обновлений. Он запускается плагином "refresh-packagekit" (см. Вторую строку вашей цитаты). Не уверен, что вы можете отключить его, но просто подождите несколько минут, чтобы избежать этой проблемы.

Используете ли вы графическое окружение рабочего стола (например, Gnome или KDE)? Если это так, найдите значок PackageKit в области уведомлений (в Gnome он находится в правом верхнем углу по умолчанию). Вы когда-нибудь видели всплывающее окно с сообщением о готовых обновлениях? Это PackageKit. Его нужно обновлять каждый раз, когда что-то происходит с yum, чтобы он мог отображать правильную информацию.

Другие вопросы по тегам