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

Если запущена установка rpm, дождитесь завершения

У нас были проблемы, так как наше приложение запускалось во время установки rpm.

В будущем мы хотели бы знать, устанавливает ли в настоящее время команда rpm пакеты.

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

Как определить, запущена ли в настоящее время установка rpm?

Думаю, здесь должен быть какой-то файл блокировки, но оба zypper и rpm можно устанавливать новые пакеты; и они определяют, пытается ли что-то сделать другая программа. Очень упрощенный подход может быть таким:

if pgrep rpm || pgrep zypper
then
    echo "won't run since rpms are being installed"
    exit
fi