Я выполнил на xyz-3.0.rpm следующее: $ rpm -qi --scripts ~ / xyz-3.0.rpm> list
Вот что показал список: $ cat list
postinstall scriptlet (/bin/sh):
rm /opt/xyz/config/appkey.cfg
/opt/xyz/bin/setup
Теперь я вижу, что сценарий установки был добавлен неправильно, а параметры отсутствуют. Его следовало вызвать с аргументом -i.
Чтобы исправить это, я догадывался, что нужно пойти и поискать файл .spec, который генерирует этот rpm, но в файле spec я не увидел вызываемого сценария установки.
Я считаю, что ищу нужный файл спецификации, но не вижу вызываемого сценария установки.
Есть ли способ извлечь файл спецификации из xyz-3.0.rpm? Или, может быть, измените файл спецификации, чтобы программа установки запускалась с аргументом -i?
В команде, которую вы выполнили для вывода списка скриптов в RPM xyz, отсутствовала опция -p или --package, необходимая для запроса неустановленного пакета. Команда должна была быть
rpm -qp --scripts ~/xyz-3.0.rpm > list
Отвечая на ваш вопрос, можно было бы извлечь и изменить файл спецификации из xyz-3.0.rpm тогда и только тогда, когда этот rpm содержит файл спецификации.