[РЕШЕНО] Ошибка 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, я получил следующую ошибку:
[cc lang=»bash» tab_size=»2″ lines=»7″]Another app is currently holding the yum lock; waiting for it to exit
[/cc]Решение этой проблемы — довольно простое. Необходимо в терминале выполнить следующую команду:
[cc lang=»bash» tab_size=»2″ lines=»7″] ps aux | grep yum [/cc]В ответ сервер вернет информацию о процессе yum, который заблокирован:
[cc lang=»bash» tab_size=»2″ lines=»7″] root 7227 0.1 0.7 1533408 118620 pts/1 S+ 12:03 0:14 /usr/bin/python /usr/bin/yum update [/cc] В моем случае — это процесс с PID 7227, у Вас, скорее всего будет другой PID процесса. «Убиваем» посвисший процесс: [cc lang=»bash» tab_size=»2″ lines=»7″] kill -9 7227 [/cc] И повторно запускаем обновление системы с помощью yum update. После этого обновление пройдет нормально, а это значит, что «зомби» процесс был успешно убит и система смогла нормально обновиться.Update:
Альтернативно, процесс может быть блокирован дополнительно. Если предыдущим способом не удалось завершить процесс или «зомби»- процесс все равно остался в системе, выполняем следующее:
[cc lang=»bash» tab_size=»2″ lines=»7″] cat /var/run/yum.pid 9571 [/cc] Видим, что есть еще один процесс с PID 9571. Пытаемся выяснить кто это: [cc lang=»bash» tab_size=»2″ lines=»7″]ps -ef | grep 9571
root 9571 9498 4 20:44 pts/1 00:00:03 /usr/bin/python /usr/bin/yum install nagios-plugins-ntp.x86_64
[/cc]И видим, что это процесс, пытавшийся установить пакет nagios-plugins-ntp, но, видимо, что-то пошло не так. Если процесс не завершается — значит это снова «зомби», проделываем ту же процедуру:
[cc lang=»bash» tab_size=»2″ lines=»7″] kill -9 9571 [/cc]И снова запускаем процесс обновления или установку нужного пакета. На этот раз все должно пройти без проблем.
Заключение
Как видите — ошибка Another app is currently holding the yum lock; waiting for it to exit — может возникнуть при сосвем прозаичных обстоятельствах, но, при этом начинающих системных администраторов или DevOPS инженеров может поставить в тупик. Мы постарались дать максимальное кол-во информации по решению этой проблемы. Надеемся — кому-нибудь эта статья окажется полезной.