RPM удаляет файлы после запуска постустановочного скрипта, а не до этого

Проблема: есть RPM (созданный генератором пакетов FPM), который должен установить новую версию нашего программного обеспечения.

В нем убрано пару файлов .sh из установки по умолчанию по сравнению со старой версией этого rpm. Вместо этого они должны автоматически создаваться из папки «по умолчанию» в сценарии после установки.

Проблема в следующем: сценарий после установки сначала проверяет наличие файлов, чтобы не перезаписать их, и кажется, что они есть, потому что по какой-то причине установщик RPM удаляет эти старые файлы только ПОСЛЕ публикации -install скрипт запускается. В результате эти файлы по умолчанию не создаются, пока вы не повторите установку rpm.

Что можно сделать по этому поводу?


person Zeks    schedule 12.10.2018    source источник


Ответы (1)


Вы можете взглянуть на эту замечательную страницу, на которой представлен порядок, в котором запускаются сценарии rpm (как из старого, так и из нового пакета)

Вы могли бы рассмотреть возможность перемещения ваших транзакций в раздел %posttrans вместо раздела %post, тогда файлы из старого пакета должны были быть удалены.

person Chris Maes    schedule 12.10.2018