Назад | Перейти на главную страницу

Отсутствует сценарий постинсталляции RPM?

Я выполнил на 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 содержит файл спецификации.