Я пишу RPM
файл спецификации для установки и обновления демона. Я хотел бы убедиться, что любые существующие файлы конфигурации будут соответствующим образом переименованы в .rpmsave
.rpmnew
во время обновления. Для этого я использую %config(noreplace)
, который, по-видимому, правильно выполняет переименование. Кроме того, у меня есть команда для выполнения условного перезапуска в хуке %post
, который также работает правильно.
Проблема, с которой я столкнулся, заключается в том, что при выполнении хука %post
создается впечатление, что файлы конфигурации еще не были переименованы, и в результате мой сервис не запускается.
Есть ли ловушка rpm, которая запускается после переименования, если нет, какой другой подход я могу использовать. Я подумал об использовании rpm -V
, чтобы проверить, был ли файл конфигурации отредактирован пользователем, и выполнить переименование самостоятельно в %post
, но я действительно не хочу этого делать, поскольку он воспроизводит поведение %config(noreplace)
. * 1014. *