Зависимость RPM от существования файла

Есть ли способ сделать мой пользовательский RPM зависимым от одного файла, который не устанавливается RPM. Например, файл /usr/local/test устанавливается с помощью tar-файла. Я хочу, чтобы мой RPM зависел от существования /usr/local/test.

Спасибо!


person user3748237    schedule 17.06.2014    source источник


Ответы (1)


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

Так что, если не считать упаковки содержимого архива в виде RPM (что должно быть тривиальной задачей), ваши другие варианты — создать фиктивный RPM с записью только для этого файла (либо помеченного как config(noreplace), и отключив проверку с правильными аргументами %verify) или, возможно, помечен как %ghost) или для проверки существования файла в скриптлете %pre вашего RPM и выхода из строя, если он не найден.

Я настоятельно рекомендую использовать любой из первых двух вариантов, а не последний вариант, поскольку последний вариант не всегда хорошо сочетается с тем, как RPM и yum обрабатывают транзакции, когда задействовано более одного RPM.

person Etan Reisner    schedule 17.06.2014
comment
Спасибо. Все, что я читал, указывало на то, что это невозможно, но я подумал, что спрошу! - person user3748237; 17.06.2014