[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