[devel] rpm-macro systemctl --user (was: sysvinit vs systemd)
Sergey V Turchin
zerg на altlinux.org
Пт Дек 17 16:35:54 MSK 2021
On Friday, 17 December 2021 16:22:53 MSK Dmitry V wrote:
> On Fri, Dec 17, 2021 at 04:07:20PM +0300, Sergey V Turchin wrote:
> > On Friday, 17 December 2021 15:07:16 MSK Alexey Gladkov wrote:
> >
> > [...]
> >
> > > То есть некоторые пакеты из зависимостей хотят /bin/systemctl, который
> > > по сути является синонимом systemd, что делает эти пакеты systemd-only.
> >
> > /bin/systemctl --user
>
> А /bin зачем? Полагаете, /bin нет в $PATH?
Так точно есть.
> > , например, по другому никак не сделать. Соотв. макросов нет.
> Если отсутствие systemctl --user фатально, значит,
> это systemd-only пакет,
Нет, пока не фатально, поэтому и оторвал. Надо как-то по другому сделать,
когда понадобится.
> и всё правильно, только зачем ему тогда sysvinit?
Сборочница так решила.
На тестовой системе у меня его нет и всё собирается и работает.
> В противном случае надо проверять, есть ли systemctl.
> Например, как в пакете service:
>
> SYSTEMCTL=systemctl
> ...
> systemd_status=
> systemd_is_active()
> {
> if [ -z "$systemd_status" ]; then
> sd_booted && "$SYSTEMCTL" --version >/dev/null 2>&1
> systemd_status=$?
> fi
> return $systemd_status
> }
>
> Не обязательно так сложно, это просто пример.
Спасибо! Я к тому, что готового сейчас нет. Не реализовано пока никем.
--
Regards, Sergey.
Подробная информация о списке рассылки Devel