[РЕШЕНО] Ошибка Another app is currently holding the yum lock в CentOS
Лечим ошибку Another app is currently holding the yum lock; waiting for it to exit
Бывает, что по какой-то причине процесс обновления CentOS был прерван. В моем случае — это было отключение электропитания и прерывание ssh соединения с удаленным сервером на базе операционной системы CentOS 7.
При восстановлении соединения и при попытке обновления с помощью yum update, я получил следующую ошибку:
Решение этой проблемы — довольно простое. Необходимо в терминале выполнить следующую команду:
В ответ сервер вернет информацию о процессе yum, который заблокирован:
В моем случае — это процесс с PID 7227, у Вас, скорее всего будет другой PID процесса. «Убиваем» посвисший процесс:
И повторно запускаем обновление системы с помощью yum update. После этого обновление пройдет нормально, а это значит, что «зомби» процесс был успешно убит и система смогла нормально обновиться.
Update:
Альтернативно, процесс может быть блокирован дополнительно. Если предыдущим способом не удалось завершить процесс или «зомби»- процесс все равно остался в системе, выполняем следующее:
Видим, что есть еще один процесс с PID 9571. Пытаемся выяснить кто это:
root 9571 9498 4 20:44 pts/1 00:00:03 /usr/bin/python /usr/bin/yum install nagios-plugins-ntp.x86_64
И видим, что это процесс, пытавшийся установить пакет nagios-plugins-ntp, но, видимо, что-то пошло не так. Если процесс не завершается — значит это снова «зомби», проделываем ту же процедуру:
И снова запускаем процесс обновления или установку нужного пакета. На этот раз все должно пройти без проблем.
Заключение
Как видите — ошибка Another app is currently holding the yum lock; waiting for it to exit — может возникнуть при сосвем прозаичных обстоятельствах, но, при этом начинающих системных администраторов или DevOPS инженеров может поставить в тупик. Мы постарались дать максимальное кол-во информации по решению этой проблемы. Надеемся — кому-нибудь эта статья окажется полезной.