[devel] rpm-macro systemctl --user (was: sysvinit vs systemd)
Dmitry V. Levin
ldv на altlinux.org
Пт Дек 17 16:22:53 MSK 2021
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
}
Не обязательно так сложно, это просто пример.
--
ldv
Подробная информация о списке рассылки Devel