[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