Я пытаюсь создать RPM, который установит файловые зависимости, если они не существуют. Есть ли раздел спецификации RPM, который будет выполнен до того, как RPM проверит наличие зависимостей. (Я обращаюсь к файловым зависимостям, а не к пакетным зависимостям, перечисленным в заголовке «Требуется»).
Пример:
Если у меня есть файл perl и установлен бит разрешений на выполнение. RPM проверит, установлен ли perl в месте, указанном «#! / Bin / perl» в файле perl. (Похоже, что он проверяет базу данных RPM, чтобы увидеть, установлен ли perl в этом месте, вместо проверки фактического расположения файла). Если perl не установлен в расположении / bin / perl, я хочу установить его до того, как RPM выдаст ошибку мне "/ bin / perl нужен [MY_PACKAGE]"
Дополнительный вопрос:
Поскольку файловая зависимость проверяет базу данных RPM, существует ли способ обновить установленные местоположения? Т.е. если в моем скрипте perl указано "#! / usr / local / bin / perl", но в моей базе данных RPM есть perl, расположенный в "/ usr / bin / perl", как мне обновить базу данных RPM? Символическое связывание «/ usr / local / bin / perl» вручную не будет работать, поскольку не обновляет базу данных RPM. Установщик RPM по-прежнему скажет "/ usr / local / bin / perl необходим [MY_PACKAGE]"