[devel] rpm-macro systemctl --user (was: sysvinit vs systemd)

Alexey V. Vissarionov gremlin на altlinux.org
Пт Дек 17 23:14:58 MSK 2021


On 2021-12-17 21:52:35 +0300, Dmitry V. Levin wrote:

 >>> В противном случае надо проверять, есть ли systemctl.
 >>> Например, как в пакете service
 >> Спасибо! Я к тому, что готового сейчас нет. Не реализовано
 >> пока никем.
 > Я пока не вижу универсального варианта. Большей части
 > пользователей systemctl на самом деле нужен какой-то макрос,
 > реализуемый пакетом service, но кому-то действительно нужен
 > именно systemctl с зависимостью на systemd.

А кому и зачем? Причем не вообще, а именно в пакете, который
по идее должен ставиться одинаково независимо от используемой
системы инициализации.

 > Непонятно, пригодится ли, например, какой-нибудь враппер
 > try_systemctl, который запустит systemctl, если он есть,
 > и вернёт 0, если systemctl нет?

Никакого смысла.

Более правильным мне видится вариант, когда возможные отличия
в работе ПО с разными системами инициализации проявляются не
при установке, а уже при запуске. Максимум, что можно сделать
в %post - рассказать системе инициализации о появлении нового
демона, да и то не всегда. В единичных случаях (мне известен
единственный пример: service sshd keygen) может понадобиться
что-то еще, но это совсем экзотика, и перед ее использованием
надо очень хорошо подумать.


-- 
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net


Подробная информация о списке рассылки Devel