[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