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, чтобы он мог отображать правильную информацию.