Назад | Перейти на главную страницу

Блокировка YUM - другое приложение… конфетка?

При попытке запустить yum я получаю следующую ошибку:

Another app is currently holding the yum lock; waiting for it to exit...

The other application is: yum

Я вручную убил каждый идентификатор процесса yum, но он продолжает происходить (другое приложение: yum), хотя дни назад стали более свежими (раньше было 3 дня назад, затем 1 день назад).

Есть идеи, что случилось?

Вероятно, из-за того, что yum ранее некорректно завершал свою работу, остался старый файл блокировки.

Пытаться

sudo killall yum
sudo rm /var/run/yum.pid

затем перезапустите yum

Я не использую Red Hat, так что это будет немного расплывчато; быстрый поиск подсказывает, что есть yum.lock файл где-нибудь в /var/ - попробуйте найти это и / или yum.pid (или подобное) и устраните их.

Конечно. Два yum процессы не могут удерживать блокировку сразу, иначе вы получите поврежденные метаданные yum и потенциально поврежденную базу данных RPM. Если вы или другой администратор оставите yum запущенным в другом сеансе, вы получите эту ошибку. Или, возможно, у вас есть что-то вроде yum-cron включен, в результате чего он периодически запускается автоматически.

РЕДАКТИРОВАТЬ: это действительно только в том случае, если вы используете X

Из-за уравновешенности вопроса я бы сказал, что это может быть OP, что у вас открыто окно обновления или может быть открыт диспетчер пакетов при попытке запустить yum через оболочку. Это может привести к тому же результату.

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

У вас есть yum-updatesd установить для запуска при запуске системы? По моему опыту, это может вызвать указанную вами ошибку, когда он пытается проверить и установить обновления в фоновом режиме, когда вы пытаетесь использовать yum из командной строки.

Это может быть вызвано yum-updatesd когда прокси требуется, но не установлен yum.conf. Сервис пытается проверить наличие обновлений, зависает и просто сидит там.

Кроме того, как упоминалось ранее, если вы используете X и появляется всплывающее окно с информацией о доступных пакетах, это может привести к блокировке.