Можно ли прервать установку pacman из pre_install()?

При создании файла PKGBUILD можно выполнять хуки в pre_install(), post_install() и т. д.

Теперь у меня есть собственный пакет arch linux pacman, и мне нужно выполнить некоторые пользовательские проверки перед его установкой, чтобы определить, безопасно ли его устанавливать или нет.

Я хотел бы запустить мой тест в скрипте pre_istall() и заставить pacman прервать установку, если я укажу это в скрипте.

Итак, как это можно осуществить? Пока все, что я сделал, это получить сообщение об ошибке в журнале, но pacman продолжает установку...


person tkarls    schedule 25.02.2016    source источник


Ответы (1)


Я бы не рекомендовал это, так как это звучит как запах кода: на мой взгляд, хук pre_install() предназначен для выполнения действий до того, как файлы пакета будут фактически установлены на ваш диск, но он не предназначен для проверки того, должен ли пакет быть установлен.

На мой взгляд, такой чек принадлежит какому-то другому месту вне упаковки.

person galaux    schedule 24.05.2016