Есть ли способ сделать мой пользовательский RPM зависимым от одного файла, который не устанавливается RPM. Например, файл /usr/local/test устанавливается с помощью tar-файла. Я хочу, чтобы мой RPM зависел от существования /usr/local/test.
Спасибо!
Есть ли способ сделать мой пользовательский RPM зависимым от одного файла, который не устанавливается RPM. Например, файл /usr/local/test устанавливается с помощью tar-файла. Я хочу, чтобы мой RPM зависел от существования /usr/local/test.
Спасибо!
Я не верю, что ты можешь это сделать. Я считаю, что зависимости файлов отслеживаются на основе файлов, о которых знает сам rpm, и этот список включает только файлы, установленные (или перечисленные как часть) установленных пакетов.
Так что, если не считать упаковки содержимого архива в виде RPM (что должно быть тривиальной задачей), ваши другие варианты — создать фиктивный RPM с записью только для этого файла (либо помеченного как config(noreplace)
, и отключив проверку с правильными аргументами %verify
) или, возможно, помечен как %ghost
) или для проверки существования файла в скриптлете %pre
вашего RPM и выхода из строя, если он не найден.
Я настоятельно рекомендую использовать любой из первых двух вариантов, а не последний вариант, поскольку последний вариант не всегда хорошо сочетается с тем, как RPM и yum обрабатывают транзакции, когда задействовано более одного RPM.