systemctl daemon-reload после установки rpm - PullRequest
0 голосов
/ 11 июля 2019

Я создал RPM с nfpm.Когда RPM установлен в системе OEL 7.x, мне требуется перезагрузить файлы модуля, прежде чем я смогу запустить службу.

systemctl daemon-reload

Как мне разрешить перезагрузку RPM, чтобы служба могла быть запущена, а также включена при перезагрузках?

Поскольку это может зависеть от конфигурации nfpm (YAML)Я бы тоже не возражал против перспективы нативной спецификации RPM-файла.

Заранее спасибо.

1 Ответ

1 голос
/ 11 июля 2019

Вы можете поместить это в секцию %post:

%post
systemctl daemon-reload

Пока мы находимся в этом, вот несколько хороших методов, которые я нашел для очистки, когда ваш пакет удален:

%preun
if [ $1 == 0 ]; then #uninstall
  systemctl unmask %{name}.service
  systemctl stop %{name}.service
  systemctl disable %{name}.service
fi

%postun
if [ $1 == 0 ]; then #uninstall
  systemctl daemon-reload
  systemctl reset-failed
fi
...