При попытке запустить 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 и появляется всплывающее окно с информацией о доступных пакетах, это может привести к блокировке.