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

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

Спасибо

2 ответа2

1

Версия ядра: 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.

1

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .