У нас были проблемы, так как наше приложение запускалось во время установки rpm.
В будущем мы хотели бы знать, устанавливает ли в настоящее время команда rpm пакеты.
Возможно, мне не хватает подходящих ключевых слов, но я не смог найти способ определить это с помощью моей любимой поисковой системы.
Как определить, запущена ли в настоящее время установка rpm?
Думаю, здесь должен быть какой-то файл блокировки, но оба zypper
и rpm
можно устанавливать новые пакеты; и они определяют, пытается ли что-то сделать другая программа. Очень упрощенный подход может быть таким:
if pgrep rpm || pgrep zypper
then
echo "won't run since rpms are being installed"
exit
fi