перезапустите сервис в спецификации rpm после переименования конфига - PullRequest
0 голосов
/ 03 мая 2018

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

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

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

1 Ответ

0 голосов
/ 03 мая 2018

Попробуйте% posttrans hook https://fedoraproject.org/wiki/Packaging:Scriptlets. Он должен запуститься в конце установки.

...