fedora12, yum не снимает блокировку после выполнения действия

964
user155695

Эта проблема возникала довольно часто в последнее время, и я не могу найти способ ее предотвратить. Всякий раз, когда я выполняю какое-либо действие, 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

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

Спасибо

0
У меня такие же проблемы! Lazer 14 лет назад 1

2 ответа на вопрос

1
fredden

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

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

1
Darr247

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

,

Бежать

# gnome-system-monitor 

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

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

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

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

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

# yum install gnome-system-monitor 

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