ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] I: sysvinit vs systemd
@ 2021-12-17 12:07 Alexey Gladkov
  2021-12-17 12:09 ` Dmitry V. Levin
                   ` (8 more replies)
  0 siblings, 9 replies; 60+ messages in thread
From: Alexey Gladkov @ 2021-12-17 12:07 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Привет!

В виду нарастающей несовместимости между системами с sysvinit и systemd.
В sysvinit была добавлена явный конфликт на systemd. Технически они не
конфликтуют, но без него в системы с sysvinit иногда попадает systemd и
это приводит к серьёзным проблемам.

Правда, после этого изменения перестали собираться несколько пакетов:

fcitx-libpinyin
fcitx-sunpinyin
fcitx-table-extra
fcitx-table-other
fcoe-utils
freeipa-healthcheck
gem-librarian-puppet
kde5-konqueror
kf5-kdelibs4support
libraft
libvirt
mozldap
perl-Archive-Tar-Wrapper
perl-File-Finder
perl-POSIX-1003
perl-Test-File
plasma5-bluedevil
plasma5-browser-integration
plasma5-desktop
plasma5-disks
plasma5-workspace
pve-manager
pve-storage-linstor
rex
slapi-nis
swtpm

не все пакеты непосредственно виноваты. Например, mozldap не собирается
из-за:

Package 389-ds-base has broken dep on /bin/systemctl
  Considering systemd 2 as a solution to 389-ds-base 2
  Holding Back 389-ds-base rather than change /bin/systemctl

То есть некоторые пакеты из зависимостей хотят /bin/systemctl, который
по сути является синонимом systemd, что делает эти пакеты systemd-only.

-- 
Rgrds, legion



^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] I: sysvinit vs systemd
  2021-12-17 12:07 [devel] I: sysvinit vs systemd Alexey Gladkov
@ 2021-12-17 12:09 ` Dmitry V. Levin
  2021-12-21 17:25   ` Alexey Shabalin
  2021-12-17 12:12 ` Dmitry V. Levin
                   ` (7 subsequent siblings)
  8 siblings, 1 reply; 60+ messages in thread
From: Dmitry V. Levin @ 2021-12-17 12:09 UTC (permalink / raw)
  To: ALT Devel discussion list

On Fri, Dec 17, 2021 at 01:07:16PM +0100, Alexey Gladkov wrote:
> Привет!
> 
> В виду нарастающей несовместимости между системами с sysvinit и systemd.

Ввиду того, что установка pam_systemd в систему без systemd мгновенно
делает систему нерабочей, и в systemd никак это не исправили.


-- 
ldv


^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] I: sysvinit vs systemd
  2021-12-17 12:07 [devel] I: sysvinit vs systemd Alexey Gladkov
  2021-12-17 12:09 ` Dmitry V. Levin
@ 2021-12-17 12:12 ` Dmitry V. Levin
  2021-12-17 12:38 ` Sergey V Turchin
                   ` (6 subsequent siblings)
  8 siblings, 0 replies; 60+ messages in thread
From: Dmitry V. Levin @ 2021-12-17 12:12 UTC (permalink / raw)
  To: devel

On Fri, Dec 17, 2021 at 01:07:16PM +0100, Alexey Gladkov wrote:
[...]
> не все пакеты непосредственно виноваты. Например, mozldap не собирается
> из-за:
> 
> Package 389-ds-base has broken dep on /bin/systemctl
>   Considering systemd 2 as a solution to 389-ds-base 2
>   Holding Back 389-ds-base rather than change /bin/systemctl
> 
> То есть некоторые пакеты из зависимостей хотят /bin/systemctl, который
> по сути является синонимом systemd, что делает эти пакеты systemd-only.

Но многие сами виноваты, например:

$ rpmquery -Rp Sisyphus/files/SRPMS/perl-Test-File-1.448-alt1.src.rpm |grep libnss-mymachines
libnss-mymachines  


-- 
ldv


^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] I: sysvinit vs systemd
  2021-12-17 12:07 [devel] I: sysvinit vs systemd Alexey Gladkov
  2021-12-17 12:09 ` Dmitry V. Levin
  2021-12-17 12:12 ` Dmitry V. Levin
@ 2021-12-17 12:38 ` Sergey V Turchin
  2021-12-17 12:43   ` Alexey Gladkov
  2021-12-17 13:07 ` [devel] rpm-macro systemctl --user (was: sysvinit vs systemd) Sergey V Turchin
                   ` (5 subsequent siblings)
  8 siblings, 1 reply; 60+ messages in thread
From: Sergey V Turchin @ 2021-12-17 12:38 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Friday, 17 December 2021 15:07:16 MSK Alexey Gladkov wrote:
> Привет!
> 
> В виду нарастающей несовместимости между системами с sysvinit и systemd.
> В sysvinit была добавлена явный конфликт на systemd. Технически они не
> конфликтуют, но без него в системы с sysvinit иногда попадает systemd и
> это приводит к серьёзным проблемам.
> 
> Правда, после этого изменения перестали собираться несколько пакетов:
А я думаю, как такое могло пройти сборочницу! :-)

[...]
> kde5-konqueror
kde* в процессе task#292102. Я оторвал зависимость, т.к. особо не нужна пока.

[...]

-- 
Regards, Sergey.

^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] I: sysvinit vs systemd
  2021-12-17 12:38 ` Sergey V Turchin
@ 2021-12-17 12:43   ` Alexey Gladkov
  2021-12-17 12:56     ` Sergey V Turchin
  0 siblings, 1 reply; 60+ messages in thread
From: Alexey Gladkov @ 2021-12-17 12:43 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Fri, Dec 17, 2021 at 03:38:46PM +0300, Sergey V Turchin wrote:
> On Friday, 17 December 2021 15:07:16 MSK Alexey Gladkov wrote:
> > Привет!
> > 
> > В виду нарастающей несовместимости между системами с sysvinit и systemd.
> > В sysvinit была добавлена явный конфликт на systemd. Технически они не
> > конфликтуют, но без него в системы с sysvinit иногда попадает systemd и
> > это приводит к серьёзным проблемам.
> > 
> > Правда, после этого изменения перестали собираться несколько пакетов:
> А я думаю, как такое могло пройти сборочницу! :-)

Изменение, которое было сделано не делает unmets. Если бы после добавления
пакета у нас происходила полная пересборка всего сизифа, то это изменение
не прошло бы сборочницу.

> [...]
> > kde5-konqueror
> kde* в процессе task#292102. Я оторвал зависимость, т.к. особо не нужна пока.
> 
> [...]
> 
> -- 
> Regards, Sergey.
> _______________________________________________
> Devel mailing list
> Devel@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel

-- 
Rgrds, legion



^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] I: sysvinit vs systemd
  2021-12-17 12:43   ` Alexey Gladkov
@ 2021-12-17 12:56     ` Sergey V Turchin
  2021-12-17 12:57       ` Anton Farygin
  0 siblings, 1 reply; 60+ messages in thread
From: Sergey V Turchin @ 2021-12-17 12:56 UTC (permalink / raw)
  To: ALT Linux Team development discussions; +Cc: rider, sotor

On Friday, 17 December 2021 15:43:52 MSK Alexey Gladkov wrote:
> On Fri, Dec 17, 2021 at 03:38:46PM +0300, Sergey V Turchin wrote:
> > On Friday, 17 December 2021 15:07:16 MSK Alexey Gladkov wrote:
> > > Привет!
> > > 
> > > В виду нарастающей несовместимости между системами с sysvinit и systemd.
> > > В sysvinit была добавлена явный конфликт на systemd. Технически они не
> > > конфликтуют, но без него в системы с sysvinit иногда попадает systemd и
> > > это приводит к серьёзным проблемам.
> > 
> > > Правда, после этого изменения перестали собираться несколько пакетов:
> > А я думаю, как такое могло пройти сборочницу! :-)
> 
> Изменение, которое было сделано не делает unmets. Если бы после добавления
> пакета у нас происходила полная пересборка всего сизифа, то это изменение
> не прошло бы сборочницу.
Поэтому я и не врубилися сразу. Provide есть, а сборочница говорит -- хрен 
тебе, нету. :-)
Интересно, пролезет ли в p10 такое.

> 
> > [...]
> > 
> > > kde5-konqueror
> > 
> > kde* в процессе task#292102. Я оторвал зависимость, т.к. особо не нужна
> > пока.
> > 
> > [...]


-- 
Regards, Sergey.

^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] I: sysvinit vs systemd
  2021-12-17 12:56     ` Sergey V Turchin
@ 2021-12-17 12:57       ` Anton Farygin
  2021-12-17 14:41         ` Sergey V Turchin
  0 siblings, 1 reply; 60+ messages in thread
From: Anton Farygin @ 2021-12-17 12:57 UTC (permalink / raw)
  To: devel

On 17.12.2021 15:56, Sergey V Turchin wrote:
> On Friday, 17 December 2021 15:43:52 MSK Alexey Gladkov wrote:
>> On Fri, Dec 17, 2021 at 03:38:46PM +0300, Sergey V Turchin wrote:
>>> On Friday, 17 December 2021 15:07:16 MSK Alexey Gladkov wrote:
>>>> Привет!
>>>>
>>>> В виду нарастающей несовместимости между системами с sysvinit и systemd.
>>>> В sysvinit была добавлена явный конфликт на systemd. Технически они не
>>>> конфликтуют, но без него в системы с sysvinit иногда попадает systemd и
>>>> это приводит к серьёзным проблемам.
>>>> Правда, после этого изменения перестали собираться несколько пакетов:
>>> А я думаю, как такое могло пройти сборочницу! :-)
>> Изменение, которое было сделано не делает unmets. Если бы после добавления
>> пакета у нас происходила полная пересборка всего сизифа, то это изменение
>> не прошло бы сборочницу.
> Поэтому я и не врубилися сразу. Provide есть, а сборочница говорит -- хрен
> тебе, нету. :-)
> Интересно, пролезет ли в p10 такое.
Когда все пакеты починят, то причин не пролезть не останется.


^ permalink raw reply	[flat|nested] 60+ messages in thread

* [devel] rpm-macro systemctl --user (was: sysvinit vs systemd)
  2021-12-17 12:07 [devel] I: sysvinit vs systemd Alexey Gladkov
                   ` (2 preceding siblings ...)
  2021-12-17 12:38 ` Sergey V Turchin
@ 2021-12-17 13:07 ` Sergey V Turchin
  2021-12-17 13:22   ` Dmitry V. Levin
  2021-12-20  8:29 ` [devel] I: sysvinit vs systemd Stanislav Levin
                   ` (4 subsequent siblings)
  8 siblings, 1 reply; 60+ messages in thread
From: Sergey V Turchin @ 2021-12-17 13:07 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Friday, 17 December 2021 15:07:16 MSK Alexey Gladkov wrote:

[...]
> То есть некоторые пакеты из зависимостей хотят /bin/systemctl, который
> по сути является синонимом systemd, что делает эти пакеты systemd-only.
/bin/systemctl --user
, например, по другому никак не сделать. Соотв. макросов нет.

-- 
Regards, Sergey.

^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] rpm-macro systemctl --user (was: sysvinit vs systemd)
  2021-12-17 13:07 ` [devel] rpm-macro systemctl --user (was: sysvinit vs systemd) Sergey V Turchin
@ 2021-12-17 13:22   ` Dmitry V. Levin
  2021-12-17 13:35     ` Sergey V Turchin
  0 siblings, 1 reply; 60+ messages in thread
From: Dmitry V. Levin @ 2021-12-17 13:22 UTC (permalink / raw)
  To: devel

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


^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] rpm-macro systemctl --user (was: sysvinit vs systemd)
  2021-12-17 13:22   ` Dmitry V. Levin
@ 2021-12-17 13:35     ` Sergey V Turchin
  2021-12-17 18:52       ` Dmitry V. Levin
  0 siblings, 1 reply; 60+ messages in thread
From: Sergey V Turchin @ 2021-12-17 13:35 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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.

^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] I: sysvinit vs systemd
  2021-12-17 12:57       ` Anton Farygin
@ 2021-12-17 14:41         ` Sergey V Turchin
  0 siblings, 0 replies; 60+ messages in thread
From: Sergey V Turchin @ 2021-12-17 14:41 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Friday, 17 December 2021 15:57:27 MSK Anton Farygin wrote:

[...]
> > Поэтому я и не врубилися сразу. Provide есть, а сборочница говорит -- хрен
> > тебе, нету. :-)
> > Интересно, пролезет ли в p10 такое.
> Когда все пакеты починят, то причин не пролезть не останется.
Но он же наверняка до этого попытается.

-- 
Regards, Sergey.

^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] rpm-macro systemctl --user (was: sysvinit vs systemd)
  2021-12-17 13:35     ` Sergey V Turchin
@ 2021-12-17 18:52       ` Dmitry V. Levin
  2021-12-17 20:14         ` Alexey V. Vissarionov
  2021-12-18  0:06         ` Sergey V Turchin
  0 siblings, 2 replies; 60+ messages in thread
From: Dmitry V. Levin @ 2021-12-17 18:52 UTC (permalink / raw)
  To: ALT Devel discussion list

On Fri, Dec 17, 2021 at 04:35:54PM +0300, Sergey V Turchin wrote:
[...]
> > В противном случае надо проверять, есть ли 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
> > }
> > 
> > Не обязательно так сложно, это просто пример.
> Спасибо! Я к тому, что готового сейчас нет. Не реализовано пока никем.

Я пока не вижу универсального варианта.  Большей части пользователей
systemctl на самом деле нужен какой-то макрос, реализуемый пакетом
service, но кому-то действительно нужен именно systemctl с зависимостью
на systemd.  Непонятно, пригодится ли, например, какой-нибудь враппер
try_systemctl, который запустит systemctl, если он есть, и вернёт 0,
если systemctl нет?


-- 
ldv


^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] rpm-macro systemctl --user (was: sysvinit vs systemd)
  2021-12-17 18:52       ` Dmitry V. Levin
@ 2021-12-17 20:14         ` Alexey V. Vissarionov
  2021-12-18  0:15           ` Sergey V Turchin
  2021-12-18  0:06         ` Sergey V Turchin
  1 sibling, 1 reply; 60+ messages in thread
From: Alexey V. Vissarionov @ 2021-12-17 20:14 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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


^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] rpm-macro systemctl --user (was: sysvinit vs systemd)
  2021-12-17 18:52       ` Dmitry V. Levin
  2021-12-17 20:14         ` Alexey V. Vissarionov
@ 2021-12-18  0:06         ` Sergey V Turchin
  1 sibling, 0 replies; 60+ messages in thread
From: Sergey V Turchin @ 2021-12-18  0:06 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Friday, 17 December 2021 21:52:35 MSK Dmitry V wrote:

[...]
> Я пока не вижу универсального варианта.  Большей части пользователей
> systemctl на самом деле нужен какой-то макрос, реализуемый пакетом
> service, но кому-то действительно нужен именно systemctl с зависимостью
> на systemd.  Непонятно, пригодится ли, например, какой-нибудь враппер
> try_systemctl, который запустит systemctl, если он есть, и вернёт 0,
> если systemctl нет?
Скорее всего всё-таки `systemctl --user` мне не нужно и получится делать через 
файлтриггеры и systemd/user-preset, типа как сейчас системные сервисы.

Единственное, в другом месте нужно включать запуск пользовательской сессии по 
старой схеме или через systemd. Это может быть специфичный для DE/сессии 
костыль. Один на каждую.

-- 
Regards, Sergey.

^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] rpm-macro systemctl --user (was: sysvinit vs systemd)
  2021-12-17 20:14         ` Alexey V. Vissarionov
@ 2021-12-18  0:15           ` Sergey V Turchin
  2021-12-18 13:22             ` Sergey V Turchin
  0 siblings, 1 reply; 60+ messages in thread
From: Sergey V Turchin @ 2021-12-18  0:15 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Friday, 17 December 2021 23:14:58 MSK Alexey V wrote:

[...]
> в пакете, который
> по идее должен ставиться одинаково независимо от используемой
> системы инициализации.
Так дойдёшь до беспроблемной перезагрузки между sysvinit и systemd ;-)

> Более правильным мне видится вариант, когда возможные отличия
> в работе ПО с разными системами инициализации проявляются не
> при установке, а уже при запуске.
Мне тоже. См. выше.

[...]


-- 
Regards, Sergey.

^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] rpm-macro systemctl --user (was: sysvinit vs systemd)
  2021-12-18  0:15           ` Sergey V Turchin
@ 2021-12-18 13:22             ` Sergey V Turchin
  2021-12-18 18:07               ` Alexey V. Vissarionov
  0 siblings, 1 reply; 60+ messages in thread
From: Sergey V Turchin @ 2021-12-18 13:22 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Saturday, 18 December 2021 03:15:16 MSK Sergey V wrote:

> [...]
> > в пакете, который
> > по идее должен ставиться одинаково независимо от используемой
> > системы инициализации.
> Так дойдёшь до беспроблемной перезагрузки между sysvinit и systemd ;-)
Кстати, делов-то! Переписать service и /etc/rc.d/rc для работы с только 
systemd-шными юнитами и дело в шляпе. ;-)

> > Более правильным мне видится вариант, когда возможные отличия
> > в работе ПО с разными системами инициализации проявляются не
> > при установке, а уже при запуске.
> Мне тоже. См. выше.
> [...]


-- 
Regards, Sergey.

^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] rpm-macro systemctl --user (was: sysvinit vs systemd)
  2021-12-18 13:22             ` Sergey V Turchin
@ 2021-12-18 18:07               ` Alexey V. Vissarionov
  2021-12-18 19:35                 ` Sergey V Turchin
  0 siblings, 1 reply; 60+ messages in thread
From: Alexey V. Vissarionov @ 2021-12-18 18:07 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On 2021-12-18 16:22:26 +0300, Sergey V Turchin wrote:

 >>> в пакете, который по идее должен ставиться одинаково
 >>> независимо от используемой системы инициализации.
 >> Так дойдёшь до беспроблемной перезагрузки между sysvinit
 >> и systemd ;-)

А зачем? Проще вообще не использовать systemd.

 > Кстати, делов-то! Переписать service и /etc/rc.d/rc для
 > работы с только systemd-шными юнитами и дело в шляпе. ;-)

Опять же, зачем? Даже если по какой-то причине приходится
использовать systemd, он уже никуда не денется от поддержки
init-скриптов, которая там давно есть.


-- 
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net


^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] rpm-macro systemctl --user (was: sysvinit vs systemd)
  2021-12-18 18:07               ` Alexey V. Vissarionov
@ 2021-12-18 19:35                 ` Sergey V Turchin
  0 siblings, 0 replies; 60+ messages in thread
From: Sergey V Turchin @ 2021-12-18 19:35 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Saturday, 18 December 2021 21:07:00 MSK Alexey V wrote:
> On 2021-12-18 16:22:26 +0300, Sergey V Turchin wrote:
>  >>> в пакете, который по идее должен ставиться одинаково
>  >>> независимо от используемой системы инициализации.
>  >> 
>  >> Так дойдёшь до беспроблемной перезагрузки между sysvinit
>  >> и systemd ;-)
> А зачем? Проще вообще не использовать systemd.
Проще вообще ничего не использовать, а болтать языком.

>  > Кстати, делов-то! Переписать service и /etc/rc.d/rc для
>  > работы с только systemd-шными юнитами и дело в шляпе. ;-)
> Опять же, зачем? Даже если по какой-то причине приходится
> использовать systemd, он уже никуда не денется от поддержки
> init-скриптов, которая там давно есть.
Не давно есть, а давно пора выбрасывать вместе со всеми init-скриптами.

-- 
Regards, Sergey.

^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] I: sysvinit vs systemd
  2021-12-17 12:07 [devel] I: sysvinit vs systemd Alexey Gladkov
                   ` (3 preceding siblings ...)
  2021-12-17 13:07 ` [devel] rpm-macro systemctl --user (was: sysvinit vs systemd) Sergey V Turchin
@ 2021-12-20  8:29 ` Stanislav Levin
  2021-12-20  8:39   ` Andrey Savchenko
  2021-12-21 12:45 ` [devel] I: sysvinit vs systemd Paul Wolneykien
                   ` (3 subsequent siblings)
  8 siblings, 1 reply; 60+ messages in thread
From: Stanislav Levin @ 2021-12-20  8:29 UTC (permalink / raw)
  To: devel


[-- Attachment #1.1: Type: text/plain, Size: 2071 bytes --]



17.12.2021 15:07, Alexey Gladkov пишет:
> Привет!
> 
> В виду нарастающей несовместимости между системами с sysvinit и systemd.
> В sysvinit была добавлена явный конфликт на systemd. Технически они не
> конфликтуют, но без него в системы с sysvinit иногда попадает systemd и
> это приводит к серьёзным проблемам.
> 
> Правда, после этого изменения перестали собираться несколько пакетов:
> 
> fcitx-libpinyin
> fcitx-sunpinyin
> fcitx-table-extra
> fcitx-table-other
> fcoe-utils
> freeipa-healthcheck
> gem-librarian-puppet
> kde5-konqueror
> kf5-kdelibs4support
> libraft
> libvirt
> mozldap
> perl-Archive-Tar-Wrapper
> perl-File-Finder
> perl-POSIX-1003
> perl-Test-File
> plasma5-bluedevil
> plasma5-browser-integration
> plasma5-desktop
> plasma5-disks
> plasma5-workspace
> pve-manager
> pve-storage-linstor
> rex
> slapi-nis
> swtpm
> 
> не все пакеты непосредственно виноваты. Например, mozldap не собирается
> из-за:
> 
> Package 389-ds-base has broken dep on /bin/systemctl
>   Considering systemd 2 as a solution to 389-ds-base 2
>   Holding Back 389-ds-base rather than change /bin/systemctl
> 
> То есть некоторые пакеты из зависимостей хотят /bin/systemctl, который
> по сути является синонимом systemd, что делает эти пакеты systemd-only.
> 

Добрый день.
На примере 389-ds-base, у которого в preun скриплете используется
незамаскированный /bin/systemctl. Считаю это легитимной конфигурацией,
когда какой-либо сервис работает *только* с systemd. Но по факту в
сегодняшнем сизифе все клиенты *systemd-only* пакетов будут страдать от
неопределенности в установке (порядок, веса, тд), например:

https://git.altlinux.org/beehive/logs/Sisyphus-x86_64/archive/2021/1220/error/slapi-nis-0.56.7-alt2

К слову `hsh-install systemd-sysvinit 389-ds-base` в отличие от
`hsh-install 389-ds-base` уже отрабатывает на голом hasher.

Ожидаю, что будет предложено убрать strictness на /bin/systemctl, но это
не отменяет того факта, что установка *systemd-only* пакетов в полной
мере не поддерживается.


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 840 bytes --]

^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] I: sysvinit vs systemd
  2021-12-20  8:29 ` [devel] I: sysvinit vs systemd Stanislav Levin
@ 2021-12-20  8:39   ` Andrey Savchenko
  2021-12-20  8:48     ` Stanislav Levin
  0 siblings, 1 reply; 60+ messages in thread
From: Andrey Savchenko @ 2021-12-20  8:39 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 1358 bytes --]

Добрый день!

On Mon, 20 Dec 2021 11:29:01 +0300 Stanislav Levin wrote:
> 17.12.2021 15:07, Alexey Gladkov пишет:
> > не все пакеты непосредственно виноваты. Например, mozldap не собирается
> > из-за:
> > 
> > Package 389-ds-base has broken dep on /bin/systemctl
> >   Considering systemd 2 as a solution to 389-ds-base 2
> >   Holding Back 389-ds-base rather than change /bin/systemctl
> > 
> > То есть некоторые пакеты из зависимостей хотят /bin/systemctl, который
> > по сути является синонимом systemd, что делает эти пакеты systemd-only.
> > 
> 
> Добрый день.
> На примере 389-ds-base, у которого в preun скриплете используется
> незамаскированный /bin/systemctl. Считаю это легитимной конфигурацией,
> когда какой-либо сервис работает *только* с systemd.

С какой это стати 389-ds-base только с systemd может работать?
Там в Makefile.am спокойно задаётся:
WITH_SYSTEMD = 0

так что это вопрос сборки и упаковки.

Best regards,
Andrew Savchenko

[-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] I: sysvinit vs systemd
  2021-12-20  8:39   ` Andrey Savchenko
@ 2021-12-20  8:48     ` Stanislav Levin
  2021-12-20 10:00       ` Andrey Savchenko
  2021-12-20 15:25       ` [devel] всё как в апстрме Dmitry V. Levin
  0 siblings, 2 replies; 60+ messages in thread
From: Stanislav Levin @ 2021-12-20  8:48 UTC (permalink / raw)
  To: ALT Linux Team development discussions, Andrey Savchenko


[-- Attachment #1.1: Type: text/plain, Size: 1348 bytes --]



20.12.2021 11:39, Andrey Savchenko пишет:
> Добрый день!
> 
> On Mon, 20 Dec 2021 11:29:01 +0300 Stanislav Levin wrote:
>> 17.12.2021 15:07, Alexey Gladkov пишет:
>>> не все пакеты непосредственно виноваты. Например, mozldap не собирается
>>> из-за:
>>>
>>> Package 389-ds-base has broken dep on /bin/systemctl
>>>   Considering systemd 2 as a solution to 389-ds-base 2
>>>   Holding Back 389-ds-base rather than change /bin/systemctl
>>>
>>> То есть некоторые пакеты из зависимостей хотят /bin/systemctl, который
>>> по сути является синонимом systemd, что делает эти пакеты systemd-only.
>>>
>>
>> Добрый день.
>> На примере 389-ds-base, у которого в preun скриплете используется
>> незамаскированный /bin/systemctl. Считаю это легитимной конфигурацией,
>> когда какой-либо сервис работает *только* с systemd.
> 
> С какой это стати 389-ds-base только с systemd может работать?
> Там в Makefile.am спокойно задаётся:
> WITH_SYSTEMD = 0
> 
> так что это вопрос сборки и упаковки.
> 
> Best regards,
> Andrew Savchenko
> 

Пожалуйста, соблюдайте деловой стиль переписки.

Это офтопик. Сущность вопроса в другом.

Но я все же отвечу на этот выпад - то, что там указано, совершенно не
означает, что это именно так. Апстрим уже давно не поддерживает не
systemd, но хранит у себя в репозитории init скрипты.


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 840 bytes --]

^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] I: sysvinit vs systemd
  2021-12-20  8:48     ` Stanislav Levin
@ 2021-12-20 10:00       ` Andrey Savchenko
  2021-12-20 15:25       ` [devel] всё как в апстрме Dmitry V. Levin
  1 sibling, 0 replies; 60+ messages in thread
From: Andrey Savchenko @ 2021-12-20 10:00 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 2562 bytes --]

On Mon, 20 Dec 2021 11:48:31 +0300 Stanislav Levin wrote:
> 
> 
> 20.12.2021 11:39, Andrey Savchenko пишет:
> > Добрый день!
> > 
> > On Mon, 20 Dec 2021 11:29:01 +0300 Stanislav Levin wrote:
> >> 17.12.2021 15:07, Alexey Gladkov пишет:
> >>> не все пакеты непосредственно виноваты. Например, mozldap не собирается
> >>> из-за:
> >>>
> >>> Package 389-ds-base has broken dep on /bin/systemctl
> >>>   Considering systemd 2 as a solution to 389-ds-base 2
> >>>   Holding Back 389-ds-base rather than change /bin/systemctl
> >>>
> >>> То есть некоторые пакеты из зависимостей хотят /bin/systemctl, который
> >>> по сути является синонимом systemd, что делает эти пакеты systemd-only.
> >>>
> >>
> >> Добрый день.
> >> На примере 389-ds-base, у которого в preun скриплете используется
> >> незамаскированный /bin/systemctl. Считаю это легитимной конфигурацией,
> >> когда какой-либо сервис работает *только* с systemd.
> > 
> > С какой это стати 389-ds-base только с systemd может работать?
> > Там в Makefile.am спокойно задаётся:
> > WITH_SYSTEMD = 0
> > 
> > так что это вопрос сборки и упаковки.
> > 
> > Best regards,
> > Andrew Savchenko
> > 
> 
> Пожалуйста, соблюдайте деловой стиль переписки.
>
> Это офтопик. Сущность вопроса в другом.

Сущность вопроса в жёсткой завязке пакетов на systemd, чего не
должно быть, кроме компонент самого systemd.
 
> Но я все же отвечу на этот выпад - то, что там указано, совершенно не
> означает, что это именно так. Апстрим уже давно не поддерживает не
> systemd, но хранит у себя в репозитории init скрипты.
 
Это не выпад, а указание на некорректную фактологию с Вашей стороны.
В ряде дистрибутивов эта функциональность вполне себе
поддерживается.

Best regards,
Andrew Savchenko

[-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] всё как в апстрме
  2021-12-20  8:48     ` Stanislav Levin
  2021-12-20 10:00       ` Andrey Savchenko
@ 2021-12-20 15:25       ` Dmitry V. Levin
  2021-12-20 16:16         ` Anton Farygin
  1 sibling, 1 reply; 60+ messages in thread
From: Dmitry V. Levin @ 2021-12-20 15:25 UTC (permalink / raw)
  To: devel

On Mon, Dec 20, 2021 at 11:48:31AM +0300, Stanislav Levin wrote:
[...]
> Но я все же отвечу на этот выпад - то, что там указано, совершенно не
> означает, что это именно так. Апстрим уже давно не поддерживает не
> systemd, но хранит у себя в репозитории init скрипты.

Не понимаю, откуда такая мода повелась делать всё как в апстриме.
Если вы и есть апстрим, тогда понятно.  Но если нет, то нет.
Апстрим - это конкретные люди, у которых определённые интересы,
и они далеко не всегда совпадают с вашими.

Если бы мы стремились делать всё так, как сделано в апстриме,
то ALT даже не появился бы на свет.


-- 
ldv


^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] всё как в апстрме
  2021-12-20 15:25       ` [devel] всё как в апстрме Dmitry V. Levin
@ 2021-12-20 16:16         ` Anton Farygin
  2021-12-20 16:35           ` Dmitry V. Levin
  0 siblings, 1 reply; 60+ messages in thread
From: Anton Farygin @ 2021-12-20 16:16 UTC (permalink / raw)
  To: devel

On 20.12.2021 18:25, Dmitry V. Levin wrote:
> On Mon, Dec 20, 2021 at 11:48:31AM +0300, Stanislav Levin wrote:
> [...]
>> Но я все же отвечу на этот выпад - то, что там указано, совершенно не
>> означает, что это именно так. Апстрим уже давно не поддерживает не
>> systemd, но хранит у себя в репозитории init скрипты.
> Не понимаю, откуда такая мода повелась делать всё как в апстриме.
> Если вы и есть апстрим, тогда понятно.  Но если нет, то нет.
> Апстрим - это конкретные люди, у которых определённые интересы,
> и они далеко не всегда совпадают с вашими.
>
> Если бы мы стремились делать всё так, как сделано в апстриме,
> то ALT даже не появился бы на свет.
>
>
В данном случае отсутствие support'а в апстриме означает то, что эта 
конфигурация никем не тестируется.

А тратить заметные ресурсы на совместимость с sysvinit, на котором у 
компании, в которой работает Стас, нету никаких продуктов - не имеет 
никакого объяснимого смысла.

Я в таком случае с удовольствием принимаю патчи, но ничего не гарантирую.



^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] всё как в апстрме
  2021-12-20 16:16         ` Anton Farygin
@ 2021-12-20 16:35           ` Dmitry V. Levin
  0 siblings, 0 replies; 60+ messages in thread
From: Dmitry V. Levin @ 2021-12-20 16:35 UTC (permalink / raw)
  To: ALT Devel discussion list

On Mon, Dec 20, 2021 at 07:16:21PM +0300, Anton Farygin wrote:
[...]
> Я в таком случае с удовольствием принимаю патчи, но ничего не гарантирую.

Здесь у нас никто ничего не гарантирует, поскольку this software is
distributed in the hope that it will be useful, but without any warranty;
without even the implied warranty of merchantability or fitness for
a particular purpose.


-- 
ldv


^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] I: sysvinit vs systemd
  2021-12-17 12:07 [devel] I: sysvinit vs systemd Alexey Gladkov
                   ` (4 preceding siblings ...)
  2021-12-20  8:29 ` [devel] I: sysvinit vs systemd Stanislav Levin
@ 2021-12-21 12:45 ` Paul Wolneykien
  2021-12-21 12:46   ` Paul Wolneykien
  2021-12-21 19:32 ` Антон Мидюков
                   ` (2 subsequent siblings)
  8 siblings, 1 reply; 60+ messages in thread
From: Paul Wolneykien @ 2021-12-21 12:45 UTC (permalink / raw)
  To: devel

В Fri, 17 Dec 2021 13:07:16 +0100
Alexey Gladkov <legion@altlinux.ru> пишет:

> Привет!
> 
> В виду нарастающей несовместимости между системами с sysvinit и
> systemd. В sysvinit была добавлена явный конфликт на systemd.
> Технически они не конфликтуют, но без него в системы с sysvinit
> иногда попадает systemd и это приводит к серьёзным проблемам.
> 
> Правда, после этого изменения перестали собираться несколько пакетов:

  У меня теперь install-check не проходит. Это как-то связано с новым
конфликтом?


> fcitx-libpinyin
> fcitx-sunpinyin
> fcitx-table-extra
> fcitx-table-other
> fcoe-utils
> freeipa-healthcheck
> gem-librarian-puppet
> kde5-konqueror
> kf5-kdelibs4support
> libraft
> libvirt
> mozldap
> perl-Archive-Tar-Wrapper
> perl-File-Finder
> perl-POSIX-1003
> perl-Test-File
> plasma5-bluedevil
> plasma5-browser-integration
> plasma5-desktop
> plasma5-disks
> plasma5-workspace
> pve-manager
> pve-storage-linstor
> rex
> slapi-nis
> swtpm
> 
> не все пакеты непосредственно виноваты. Например, mozldap не
> собирается из-за:
> 
> Package 389-ds-base has broken dep on /bin/systemctl
>   Considering systemd 2 as a solution to 389-ds-base 2
>   Holding Back 389-ds-base rather than change /bin/systemctl
> 
> То есть некоторые пакеты из зависимостей хотят /bin/systemctl, который
> по сути является синонимом systemd, что делает эти пакеты
> systemd-only.
> 



^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] I: sysvinit vs systemd
  2021-12-21 12:45 ` [devel] I: sysvinit vs systemd Paul Wolneykien
@ 2021-12-21 12:46   ` Paul Wolneykien
  2021-12-21 12:47     ` Anton Farygin
  0 siblings, 1 reply; 60+ messages in thread
From: Paul Wolneykien @ 2021-12-21 12:46 UTC (permalink / raw)
  To: devel

В Tue, 21 Dec 2021 15:45:19 +0300
Paul Wolneykien <manowar@altlinux.org> пишет:

> В Fri, 17 Dec 2021 13:07:16 +0100
> Alexey Gladkov <legion@altlinux.ru> пишет:
> 
> > Привет!
> > 
> > В виду нарастающей несовместимости между системами с sysvinit и
> > systemd. В sysvinit была добавлена явный конфликт на systemd.
> > Технически они не конфликтуют, но без него в системы с sysvinit
> > иногда попадает systemd и это приводит к серьёзным проблемам.
> > 
> > Правда, после этого изменения перестали собираться несколько
> > пакетов:  
> 
>   У меня теперь install-check не проходит. Это как-то связано с новым
> конфликтом?

  Извиняюсь, ссылку не вставил:

    https://git.altlinux.org/tasks/292393/logs/events.1.1.log


> > fcitx-libpinyin
> > fcitx-sunpinyin
> > fcitx-table-extra
> > fcitx-table-other
> > fcoe-utils
> > freeipa-healthcheck
> > gem-librarian-puppet
> > kde5-konqueror
> > kf5-kdelibs4support
> > libraft
> > libvirt
> > mozldap
> > perl-Archive-Tar-Wrapper
> > perl-File-Finder
> > perl-POSIX-1003
> > perl-Test-File
> > plasma5-bluedevil
> > plasma5-browser-integration
> > plasma5-desktop
> > plasma5-disks
> > plasma5-workspace
> > pve-manager
> > pve-storage-linstor
> > rex
> > slapi-nis
> > swtpm
> > 
> > не все пакеты непосредственно виноваты. Например, mozldap не
> > собирается из-за:
> > 
> > Package 389-ds-base has broken dep on /bin/systemctl
> >   Considering systemd 2 as a solution to 389-ds-base 2
> >   Holding Back 389-ds-base rather than change /bin/systemctl
> > 
> > То есть некоторые пакеты из зависимостей хотят /bin/systemctl,
> > который по сути является синонимом systemd, что делает эти пакеты
> > systemd-only.
> >   
> 
> _______________________________________________
> Devel mailing list
> Devel@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel


^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] I: sysvinit vs systemd
  2021-12-21 12:46   ` Paul Wolneykien
@ 2021-12-21 12:47     ` Anton Farygin
  0 siblings, 0 replies; 60+ messages in thread
From: Anton Farygin @ 2021-12-21 12:47 UTC (permalink / raw)
  To: devel

On 21.12.2021 15:46, Paul Wolneykien wrote:
> В Tue, 21 Dec 2021 15:45:19 +0300
> Paul Wolneykien<manowar@altlinux.org>  пишет:
>
>> В Fri, 17 Dec 2021 13:07:16 +0100
>> Alexey Gladkov<legion@altlinux.ru>  пишет:
>>
>>> Привет!
>>>
>>> В виду нарастающей несовместимости между системами с sysvinit и
>>> systemd. В sysvinit была добавлена явный конфликт на systemd.
>>> Технически они не конфликтуют, но без него в системы с sysvinit
>>> иногда попадает systemd и это приводит к серьёзным проблемам.
>>>
>>> Правда, после этого изменения перестали собираться несколько
>>> пакетов:
>>    У меня теперь install-check не проходит. Это как-то связано с новым
>> конфликтом?
>    Извиняюсь, ссылку не вставил:
>
>      https://git.altlinux.org/tasks/292393/logs/events.1.1.log
>
>
У меня тоже не проходил, я сейчас в apache замаскировал вызов /bin/systemctl

В результате этого конфликта теперь нельзя делать зависимостей на systemd.




^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] I: sysvinit vs systemd
  2021-12-17 12:09 ` Dmitry V. Levin
@ 2021-12-21 17:25   ` Alexey Shabalin
  2021-12-21 17:28     ` Антон Мидюков
  0 siblings, 1 reply; 60+ messages in thread
From: Alexey Shabalin @ 2021-12-21 17:25 UTC (permalink / raw)
  To: ALT Linux Team development discussions

пт, 17 дек. 2021 г. в 15:09, Dmitry V. Levin <ldv@altlinux.org>:
>
> On Fri, Dec 17, 2021 at 01:07:16PM +0100, Alexey Gladkov wrote:
> > Привет!
> >
> > В виду нарастающей несовместимости между системами с sysvinit и systemd.
>
> Ввиду того, что установка pam_systemd в систему без systemd мгновенно
> делает систему нерабочей, и в systemd никак это не исправили.

Не подтверждаю.
У меня не получилось воспроизвести эту проблему.
Взял alt-p10-server-sysv-20211212-x86_64.iso, доустановил в него pam_systemd.
Все работает, login без проблем. ssh тоже.
Обновил до sisyphus - тоже не вызвало никаких проблем с логином.
Как можно воспроизвести проблему?



-- 
Alexey Shabalin

^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] I: sysvinit vs systemd
  2021-12-21 17:25   ` Alexey Shabalin
@ 2021-12-21 17:28     ` Антон Мидюков
    0 siblings, 1 reply; 60+ messages in thread
From: Антон Мидюков @ 2021-12-21 17:28 UTC (permalink / raw)
  To: devel

22.12.2021 00:25, Alexey Shabalin пишет:
> пт, 17 дек. 2021 г. в 15:09, Dmitry V. Levin <ldv@altlinux.org>:
>>
>> On Fri, Dec 17, 2021 at 01:07:16PM +0100, Alexey Gladkov wrote:
>>> Привет!
>>>
>>> В виду нарастающей несовместимости между системами с sysvinit и systemd.
>>
>> Ввиду того, что установка pam_systemd в систему без systemd мгновенно
>> делает систему нерабочей, и в systemd никак это не исправили.
> 
> Не подтверждаю.
> У меня не получилось воспроизвести эту проблему.
> Взял alt-p10-server-sysv-20211212-x86_64.iso, доустановил в него pam_systemd.
> Все работает, login без проблем. ssh тоже.
> Обновил до sisyphus - тоже не вызвало никаких проблем с логином.
> Как можно воспроизвести проблему?
> 

Без проблем обычным пользователем?

-- 
С уважением, Антон Мидюков <antohami@altlinux.org>


^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] I: sysvinit vs systemd
  @ 2021-12-21 17:54         ` Sergey Y. Afonin
  2021-12-22  4:00         ` Антон Мидюков
  1 sibling, 0 replies; 60+ messages in thread
From: Sergey Y. Afonin @ 2021-12-21 17:54 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Tuesday 21 December 2021, Alexey Shabalin wrote:

> Да, без проблем обычным пользователем.
 
У меня товарищ нарвался в OpenVZ-контейнере. Хорошо, что контйнер, и хорошо,
что у меня доступ в хостсистему. Удаление  pam_systemd помогло, но там не
только pam_systemd удалился следом, может и не только в нём дело. Потом тему
в sisyphus@lists увидел "Проблема с обновлением на системах с sysvinit", и
себе сразу везде понаставил apt-conf-ignore-systemd. Над воспроизведением не
думал пока.

-- 
С уважением, Сергей Афонин


^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] I: sysvinit vs systemd
  2021-12-17 12:07 [devel] I: sysvinit vs systemd Alexey Gladkov
                   ` (5 preceding siblings ...)
  2021-12-21 12:45 ` [devel] I: sysvinit vs systemd Paul Wolneykien
@ 2021-12-21 19:32 ` Антон Мидюков
  2021-12-21 20:06   ` Leonid Krivoshein
  2021-12-23 14:03 ` Sergey V Turchin
  2021-12-23 14:15 ` Sergey V Turchin
  8 siblings, 1 reply; 60+ messages in thread
From: Антон Мидюков @ 2021-12-21 19:32 UTC (permalink / raw)
  To: devel

17.12.2021 19:07, Alexey Gladkov пишет:
> Привет!
> 
> В виду нарастающей несовместимости между системами с sysvinit и systemd.
> В sysvinit была добавлена явный конфликт на systemd. Технически они не
> конфликтуют, но без него в системы с sysvinit иногда попадает systemd и
> это приводит к серьёзным проблемам.

Проблема скорее в том, что в hasher попадает sysvinit. А попадает он туда
через треугольник systemd-utils-standalone - startup - systemd-sysctl-common.
Эти пакеты вытягивают друг друга и sysvinit.
startup тянется другими пакетами из-за конфигов, которые в нём.
Можете попробовать установить в только что инициализированный hasher.
А вот как они вытягивают sysvinit, я что-то не пойму. Наверное, это startup.

# rpm -q --requires startup
chkconfig
gawk
grep
sed >= 1:4.1.1
findutils >= 0:4.0.33
mount >= 0:2.10q-ipl1mdk
procps >= 0:2.0.7-ipl5mdk
psmisc >= 0:19-ipl2mdk
util-linux >= 0:2.10q-ipl1mdk
service >= 0.5.32
filesystem >= 0:2.1.7-alt1
hwclock >= 1:2.14-alt1
sysvinit-utils
/sbin/fsck
/sbin/systemd-modules-load
/sbin/systemd-sysctl
/sbin/systemd-tmpfiles
/bin/sh
/bin/sh
/etc/rc.d/init.d
/etc/rc.d/init.d(ExecIfExecutable)
/etc/rc.d/init.d(SourceIfNotEmpty)
/etc/rc.d/init.d(UnmountFilesystems)
/etc/rc.d/init.d(echo_failure)
/etc/rc.d/init.d(echo_passed)
/etc/rc.d/init.d(echo_success)
/etc/rc.d/init.d(is_no)
/etc/rc.d/init.d(is_yes)
/etc/rc.d/init.d(msg_usage)
/etc/rc.d/init.d/functions
/sbin/halt
/sbin/initlog
/sbin/reboot
/sbin/shutdown
/sbin/telinit
coreutils
grep
msulogin
sed
service
shadow-utils
termutils
coreutils
/sbin/chkconfig


-- 
С уважением, Антон Мидюков <antohami@altlinux.org>


^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] I: sysvinit vs systemd
  2021-12-21 19:32 ` Антон Мидюков
@ 2021-12-21 20:06   ` Leonid Krivoshein
  2021-12-21 20:15     ` Leonid Krivoshein
  2021-12-22  4:33     ` Антон Мидюков
  0 siblings, 2 replies; 60+ messages in thread
From: Leonid Krivoshein @ 2021-12-21 20:06 UTC (permalink / raw)
  To: devel


21.12.2021 22:32, Антон Мидюков пишет:
> 17.12.2021 19:07, Alexey Gladkov пишет:
>> Привет!
>>
>> В виду нарастающей несовместимости между системами с sysvinit и systemd.
>> В sysvinit была добавлена явный конфликт на systemd. Технически они не
>> конфликтуют, но без него в системы с sysvinit иногда попадает systemd и
>> это приводит к серьёзным проблемам.
> Проблема скорее в том, что в hasher попадает sysvinit. А попадает он туда
> через треугольник systemd-utils-standalone - startup - systemd-sysctl-common.
> Эти пакеты вытягивают друг друга и sysvinit.
> startup тянется другими пакетами из-за конфигов, которые в нём.
> Можете попробовать установить в только что инициализированный hasher.
> А вот как они вытягивают sysvinit, я что-то не пойму. Наверное, это startup.

От startup раньше зависел interactive-basesystem, теперь нет. Но раз его 
убрали из зависимостей, кому-то это могло что-то поломать, так что с 
марта 2021 startup могли добавить куда-то ещё.

А можешь показать cat /etc/apt/pkgpriorities ? Этот файл ведь не 
установщик может создавать, его могли бы определять конфликтующие иниты, 
каждый по-своему. Потому что многие инитные зависимости виртуальные, и 
при обновлении начинается качание весов. Можно оставить его в 
apt-conf-branch для всех решений, а для пользователей sysvinit 
переместить в инитный пакет.


> # rpm -q --requires startup
> chkconfig
> gawk
> grep
> sed >= 1:4.1.1
> findutils >= 0:4.0.33
> mount >= 0:2.10q-ipl1mdk
> procps >= 0:2.0.7-ipl5mdk
> psmisc >= 0:19-ipl2mdk
> util-linux >= 0:2.10q-ipl1mdk
> service >= 0.5.32
> filesystem >= 0:2.1.7-alt1
> hwclock >= 1:2.14-alt1
> sysvinit-utils
> /sbin/fsck
> /sbin/systemd-modules-load
> /sbin/systemd-sysctl
> /sbin/systemd-tmpfiles
> /bin/sh
> /bin/sh
> /etc/rc.d/init.d
> /etc/rc.d/init.d(ExecIfExecutable)
> /etc/rc.d/init.d(SourceIfNotEmpty)
> /etc/rc.d/init.d(UnmountFilesystems)
> /etc/rc.d/init.d(echo_failure)
> /etc/rc.d/init.d(echo_passed)
> /etc/rc.d/init.d(echo_success)
> /etc/rc.d/init.d(is_no)
> /etc/rc.d/init.d(is_yes)
> /etc/rc.d/init.d(msg_usage)
> /etc/rc.d/init.d/functions
> /sbin/halt
> /sbin/initlog
> /sbin/reboot
> /sbin/shutdown
> /sbin/telinit
> coreutils
> grep
> msulogin
> sed
> service
> shadow-utils
> termutils
> coreutils
> /sbin/chkconfig

-- 
Best regards,
Leonid Krivoshein.



^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] I: sysvinit vs systemd
  2021-12-21 20:06   ` Leonid Krivoshein
@ 2021-12-21 20:15     ` Leonid Krivoshein
  2021-12-22  4:33     ` Антон Мидюков
  1 sibling, 0 replies; 60+ messages in thread
From: Leonid Krivoshein @ 2021-12-21 20:15 UTC (permalink / raw)
  To: ALT Linux Team development discussions


21.12.2021 23:06, Leonid Krivoshein пишет:
> А можешь показать cat /etc/apt/pkgpriorities ?

А может ли сие как-то влиять на возникшую ситуацию:
https://git.altlinux.org/gears/a/apt-conf-branch.git?p=apt-conf-branch.git;a=commitdiff;h=3a13a9969d7cf7246e38923221d24c98470e774f


-- 
Best regards,
Leonid Krivoshein.



^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] I: sysvinit vs systemd
    2021-12-21 17:54         ` Sergey Y. Afonin
@ 2021-12-22  4:00         ` Антон Мидюков
  1 sibling, 0 replies; 60+ messages in thread
From: Антон Мидюков @ 2021-12-22  4:00 UTC (permalink / raw)
  To: devel

22.12.2021 00:31, Alexey Shabalin пишет:
> вт, 21 дек. 2021 г., 20:28 Антон Мидюков <midyukov-anton@ya.ru>:
> 
>> 22.12.2021 00:25, Alexey Shabalin пишет:
>>> пт, 17 дек. 2021 г. в 15:09, Dmitry V. Levin <ldv@altlinux.org>:
>>>>
>>>> On Fri, Dec 17, 2021 at 01:07:16PM +0100, Alexey Gladkov wrote:
>>>>> Привет!
>>>>>
>>>>> В виду нарастающей несовместимости между системами с sysvinit и
>> systemd.
>>>>
>>>> Ввиду того, что установка pam_systemd в систему без systemd мгновенно
>>>> делает систему нерабочей, и в systemd никак это не исправили.
>>>
>>> Не подтверждаю.
>>> У меня не получилось воспроизвести эту проблему.
>>> Взял alt-p10-server-sysv-20211212-x86_64.iso, доустановил в него
>> pam_systemd.
>>> Все работает, login без проблем. ssh тоже.
>>> Обновил до sisyphus - тоже не вызвало никаких проблем с логином.
>>> Как можно воспроизвести проблему?
>>>
>>
>> Без проблем обычным пользователем?
>>
> 
> Да, без проблем обычным пользователем.
> 

Перепроверил. Действительно так. Проблема возникает при установке systemd.


-- 
С уважением, Антон Мидюков <antohami@altlinux.org>


^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] I: sysvinit vs systemd
  2021-12-21 20:06   ` Leonid Krivoshein
  2021-12-21 20:15     ` Leonid Krivoshein
@ 2021-12-22  4:33     ` Антон Мидюков
  2021-12-22 10:14       ` Sergey V Turchin
  2021-12-22 11:01       ` Alexey Gladkov
  1 sibling, 2 replies; 60+ messages in thread
From: Антон Мидюков @ 2021-12-22  4:33 UTC (permalink / raw)
  To: devel

22.12.2021 03:06, Leonid Krivoshein пишет:
> 
> 21.12.2021 22:32, Антон Мидюков пишет:
>> 17.12.2021 19:07, Alexey Gladkov пишет:
>>> Привет!
>>>
>>> В виду нарастающей несовместимости между системами с sysvinit и systemd.
>>> В sysvinit была добавлена явный конфликт на systemd. Технически они не
>>> конфликтуют, но без него в системы с sysvinit иногда попадает systemd и
>>> это приводит к серьёзным проблемам.
>> Проблема скорее в том, что в hasher попадает sysvinit. А попадает он туда
>> через треугольник systemd-utils-standalone - startup - systemd-sysctl-common.
>> Эти пакеты вытягивают друг друга и sysvinit.
>> startup тянется другими пакетами из-за конфигов, которые в нём.
>> Можете попробовать установить в только что инициализированный hasher.
>> А вот как они вытягивают sysvinit, я что-то не пойму. Наверное, это startup.
> 
> От startup раньше зависел interactive-basesystem, теперь нет. Но раз его убрали из зависимостей, кому-то это могло что-то поломать, так что с марта 2021 startup могли добавить куда-то ещё.
> 
> А можешь показать cat /etc/apt/pkgpriorities ? Этот файл ведь не установщик может создавать, его могли бы определять конфликтующие иниты, каждый по-своему. Потому что многие инитные зависимости виртуальные, и при обновлении начинается качание весов. Можно оставить его в apt-conf-branch для всех решений, а для пользователей sysvinit переместить в инитный пакет.
> 

Да уже разобрался. startup через зависимость /sbin/halt вытягивает либо sysvinit, либо systemd-sysvinit.
Исправив startup, починим сборку пакетов.

-- 
С уважением, Антон Мидюков <antohami@altlinux.org>


^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] I: sysvinit vs systemd
  2021-12-22  4:33     ` Антон Мидюков
@ 2021-12-22 10:14       ` Sergey V Turchin
  2021-12-22 10:37         ` Антон Мидюков
  2021-12-22 11:01       ` Alexey Gladkov
  1 sibling, 1 reply; 60+ messages in thread
From: Sergey V Turchin @ 2021-12-22 10:14 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Wednesday, 22 December 2021 07:33:12 MSK Антон Мидюков wrote:

[...]
> Да уже разобрался. startup через зависимость /sbin/halt вытягивает либо
> sysvinit, либо systemd-sysvinit. Исправив startup, починим сборку пакетов.
И даже #292430 ?

-- 
Regards, Sergey.

^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] I: sysvinit vs systemd
  2021-12-22 10:14       ` Sergey V Turchin
@ 2021-12-22 10:37         ` Антон Мидюков
  2021-12-22 11:00           ` Sergey V Turchin
  2021-12-22 12:30           ` Alexey V. Vissarionov
  0 siblings, 2 replies; 60+ messages in thread
From: Антон Мидюков @ 2021-12-22 10:37 UTC (permalink / raw)
  To: devel

22.12.2021 17:14, Sergey V Turchin пишет:
> On Wednesday, 22 December 2021 07:33:12 MSK Антон Мидюков wrote:
> 
> [...]
>> Да уже разобрался. startup через зависимость /sbin/halt вытягивает либо
>> sysvinit, либо systemd-sysvinit. Исправив startup, починим сборку пакетов.
> И даже #292430 ?
> 

Да. Увидев это задание и начал расследование. Оказалось, что также в пустой hasher нельзя
установить alterator-setup, alterator-datetime и, видимо, многие другие пакеты.

Для alterator-datetime apt строит такой граф:

MI2a: mark alterator-datetime
MI2a:  target alterator
MI2a:   mark alterator
MI2a:    target alterator-l10n
MI2a:     mark alterator-l10n
MI2a:    target alterator-sh-functions
MI2a:     mark alterator-sh-functions
MI2a:    target alterator-lookout
MI2a:     mark alterator-lookout
MI2a:    target libguile-vhttpd
MI2a:     mark libguile-vhttpd
MI2a:      target libguile-2.2.so.1()(64bit)
MI2a:       mark guile22
MI2a:        target libgc.so.1()(64bit)
MI2a:         mark libgc
MI2a:        target libltdl.so.7()(64bit)
MI2a:         mark libltdl7
MI2a:      target libvhttpd
MI2a:       mark libvhttpd
MI2a:        target libssl.so.1.1()(64bit)
MI2a:         mark libssl1.1
MI2a:          target libcrypto1.1
MI2a:           mark libcrypto1.1
MI2a:            target ca-certificates
MI2a:             mark ca-certificates
MI2a:              target ca-trust
MI2a:               mark ca-trust
MI2a:                target p11-kit-trust
MI2a:                 mark p11-kit-trust
MI2a:                  target /etc/alternatives/packages.d
MI2a:                   mark alternatives
MI2a:                    target rpm-macros-alternatives
MI2a:                     mark rpm-macros-alternatives
MI2a:                  target libtasn1.so.6()(64bit)
MI2a:                   mark libtasn1
MI2a:                  target libp11-kit
MI2a:                   mark libp11-kit
MI2a:    target /usr/bin/guile
MI2a:     mark guile
MI2a:    target rpm-macros-alterator
MI2a:     mark rpm-macros-alterator
MI2a:  target alterator-service-functions
MI2a:   mark alterator-service-functions
MI2a:  target ntp-server AMB
MI2a:  target /etc/rc.d/init.d/clock
MI2a:   mark startup
MI2a:    target mount
MI2a:     mark mount
MI2a:    target hwclock
MI2a:     mark hwclock
MI2a:    target /sbin/systemd-modules-load AMB
MI2a:    target /sbin/systemd-sysctl AMB
MI2a:    target /sbin/systemd-tmpfiles AMB
MI2a:    target /sbin/halt AMB
MI2a:    target /sbin/reboot AMB
MI2a:    target /sbin/shutdown AMB
MI2a:    target /sbin/telinit AMB
MI2a:    target msulogin
MI2a:     mark msulogin
MI2a:  target curl
MI2a:   mark curl
MI2a:    target libcurl
MI2a:     mark libcurl
MI2a:      target libbrotlidec.so.1()(64bit)
MI2a:       mark libbrotlidec
MI2a:        target libbrotlicommon
MI2a:         mark libbrotlicommon
MI2a:      target libgssapi_krb5.so.2()(64bit)
MI2a:       mark libkrb5
MI2a:        target libcom_err.so.2()(64bit)
MI2a:         mark libcom_err
MI2a:        target libkeyutils.so.1()(64bit)
MI2a:         mark libkeyutils
MI2a:        target liblmdb.so.0()(64bit)
MI2a:         mark liblmdb
MI2a:        target libverto.so.1()(64bit)
MI2a:         mark libverto
MI2a:      target libidn2.so.0()(64bit)
MI2a:       mark libidn2
MI2a:      target liblber-2.4.so.2()(64bit)
MI2a:       mark libldap
MI2a:        target libsasl2.so.3()(64bit)
MI2a:         mark libsasl2-3
MI2a:        target openldap-common
MI2a:         mark openldap-common
MI2a:      target libnghttp2.so.14()(64bit)
MI2a:       mark libnghttp2
MI2a:      target libpsl.so.5()(64bit)
MI2a:       mark libpsl
MI2a:        target publicsuffix-list-dafsa
MI2a:         mark publicsuffix-list-dafsa
MI2a:  target iproute2
MI2a:   mark iproute2
MI2a:    target iputils
MI2a:     mark iputils
MI2a:      target /var/resolv
MI2a:       mark chrooted-resolv
MI2a:        target /etc/chroot.d
MI2a:         mark chrooted
MI2a:    target libatm.so.1()(64bit)
MI2a:     mark libatm
MI2a:    target libmnl.so.0()(64bit)
MI2a:     mark libmnl
MI2a:    target libxtables.so.12()(64bit)
MI2a:     mark libiptables
MI2a:    target libnetlink
MI2a:     mark libnetlink
MI2a:  target kmod
MI2a:   mark kmod
MI2a:    target libkmod
MI2a:     mark libkmod
MI2b: mark alterator-datetime
MI2b:  target ntp-server AMB
MI2b: mark startup
MI2b:  target /sbin/systemd-modules-load AMB
MI2b:  target /sbin/systemd-sysctl AMB
MI2b:  target /sbin/systemd-tmpfiles AMB
MI2b:  target /sbin/halt AMB
MI2b:  target /sbin/reboot AMB
MI2b:  target /sbin/shutdown AMB
MI2b:  target /sbin/telinit AMB
MI2c: mark alterator-datetime
MI2c:  target ntp-server
MI2c:   mark systemd-timesyncd
MI2c:    target systemd-networkd
MI2c:     mark systemd-networkd
MI2c:      target libgnutls.so.30()(64bit)
MI2c:       mark libgnutls30
MI2c:        target libhogweed.so.6()(64bit)
MI2c:         mark libhogweed6
MI2c:          target libnettle8
MI2c:           mark libnettle8
MI2c:      target systemd
MI2c:       mark systemd
MI2c:        target agetty
MI2c:         mark agetty
MI2c:          target login
MI2c:           mark login
MI2c:        target acl
MI2c:         mark acl
MI2c:        target libcryptsetup.so.12()(64bit)
MI2c:         mark libcryptsetup
MI2c:          target libargon2.so.1()(64bit)
MI2c:           mark libargon2
MI2c:          target libdevmapper.so.1.02()(64bit)
MI2c:           mark libdevmapper
MI2c:          target libjson-c.so.5()(64bit)
MI2c:           mark libjson-c5
MI2c:        target libfdisk.so.1()(64bit)
MI2c:         mark libfdisk
MI2c:        target liblz4.so.1()(64bit)
MI2c:         mark liblz4
MI2c:        target libnss-systemd
MI2c:         mark libnss-systemd
MI2c:        target libnss-myhostname
MI2c:         mark libnss-myhostname
MI2c:        target pam_systemd
MI2c:         mark pam_systemd
MI2c:          target dbus
MI2c:           mark dbus
MI2c:            target libexpat.so.1()(64bit)
MI2c:             mark libexpat
MI2c:            target libsystemd.so.0()(64bit)
MI2c:             mark libsystemd
MI2c:            target dbus-tools
MI2c:             mark dbus-tools
MI2c:              target libdbus
MI2c:               mark libdbus
MI2c:        target systemd-boot-efi
MI2c:         mark systemd-boot-efi
MI2c:        target systemd-utils-filetriggers
MI2c:         mark systemd-utils-filetriggers
MI2c:        target systemd-tmpfiles-common
MI2c:         mark systemd-tmpfiles-common
MI2c:        target systemd-sysctl-common
MI2c:         mark systemd-sysctl-common
MI2c:        target udev
MI2c:         mark udev
MI2c:          target dmsetup
MI2c:           mark dmsetup
MI2c:            target lsblk
MI2c:             mark lsblk
MI2c:          target losetup
MI2c:           mark losetup
MI2c: mark startup
MI2c:  target /sbin/halt
MI2c:   mark sysvinit
MI2c:    delete systemd

apt принимает решение удалить systemd, но сделать этого не может, так как нужен timesyncd.
apt разрешить ситуацию не может.

Кстати, тут ещё один выход вырисовывается. Если объединить пакеты systemd-sysvinit и systemd, то
sysvinit не выберется и проблемы не будет.


-- 
С уважением, Антон Мидюков <antohami@altlinux.org>


^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] I: sysvinit vs systemd
  2021-12-22 10:37         ` Антон Мидюков
@ 2021-12-22 11:00           ` Sergey V Turchin
  2021-12-22 12:30           ` Alexey V. Vissarionov
  1 sibling, 0 replies; 60+ messages in thread
From: Sergey V Turchin @ 2021-12-22 11:00 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Wednesday, 22 December 2021 13:37:10 MSK Антон Мидюков wrote:
> 22.12.2021 17:14, Sergey V Turchin пишет:
> > On Wednesday, 22 December 2021 07:33:12 MSK Антон Мидюков wrote:
> > 
> > [...]
> > 
> >> Да уже разобрался. startup через зависимость /sbin/halt вытягивает либо
> >> sysvinit, либо systemd-sysvinit. Исправив startup, починим сборку
> >> пакетов.
> > 
> > И даже #292430 ?
> 
> Да.
Похоже не то. Я ради интереса сделал тестовое #292461 .

[...]

-- 
Regards, Sergey.

^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] I: sysvinit vs systemd
  2021-12-22  4:33     ` Антон Мидюков
  2021-12-22 10:14       ` Sergey V Turchin
@ 2021-12-22 11:01       ` Alexey Gladkov
  2021-12-23 14:20         ` Dmitry V. Levin
  2021-12-23 15:59         ` Anton Farygin
  1 sibling, 2 replies; 60+ messages in thread
From: Alexey Gladkov @ 2021-12-22 11:01 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Wed, Dec 22, 2021 at 11:33:12AM +0700, Антон Мидюков wrote:
> 22.12.2021 03:06, Leonid Krivoshein пишет:
> > 
> > 21.12.2021 22:32, Антон Мидюков пишет:
> >> 17.12.2021 19:07, Alexey Gladkov пишет:
> >>> Привет!
> >>>
> >>> В виду нарастающей несовместимости между системами с sysvinit и systemd.
> >>> В sysvinit была добавлена явный конфликт на systemd. Технически они не
> >>> конфликтуют, но без него в системы с sysvinit иногда попадает systemd и
> >>> это приводит к серьёзным проблемам.
> >> Проблема скорее в том, что в hasher попадает sysvinit. А попадает он туда
> >> через треугольник systemd-utils-standalone - startup - systemd-sysctl-common.
> >> Эти пакеты вытягивают друг друга и sysvinit.
> >> startup тянется другими пакетами из-за конфигов, которые в нём.
> >> Можете попробовать установить в только что инициализированный hasher.
> >> А вот как они вытягивают sysvinit, я что-то не пойму. Наверное, это startup.
> > 
> > От startup раньше зависел interactive-basesystem, теперь нет. Но раз его убрали из зависимостей, кому-то это могло что-то поломать, так что с марта 2021 startup могли добавить куда-то ещё.
> > 
> > А можешь показать cat /etc/apt/pkgpriorities ? Этот файл ведь не установщик может создавать, его могли бы определять конфликтующие иниты, каждый по-своему. Потому что многие инитные зависимости виртуальные, и при обновлении начинается качание весов. Можно оставить его в apt-conf-branch для всех решений, а для пользователей sysvinit переместить в инитный пакет.
> > 
> 
> Да уже разобрался. startup через зависимость /sbin/halt вытягивает либо sysvinit, либо systemd-sysvinit.
> Исправив startup, починим сборку пакетов.

Насколько я понимаю startup не нужен на системах с systemd. Об этом уже
писал shaba@. Пакет startup нужен только на системах с sysvinit.

Конфликт в sysvinit выявил скрытую проблему:

https://git.altlinux.org/tasks/292438/logs/events.1.1.log

сейчас у нас systemd сам вытягивает startup

Building Dependency Tree...
 MI2a: mark libnss-mymachines
 MI2a:  target systemd-container
 MI2a:   mark systemd-container
 MI2a:    target systemd
 MI2a:     mark systemd
 MI2a:      target /etc/modules
 MI2a:       mark startup
            ^^^^^^^^^^^^^^
 MI2a:      target libnss-systemd
 MI2a:       mark libnss-systemd
 MI2a:      target systemd-boot-efi
 MI2a:       mark systemd-boot-efi
 MI2a:      target systemd-sysctl-common
 MI2a:       mark systemd-sysctl-common

$ rpmquery -pR files/x86_64/RPMS/systemd-249.7-alt5.x86_64.rpm | grep /etc/modules
/etc/modules

$ apt-cache showpkg /etc/modules
Package: /etc/modules
Versions: 

Reverse Depends: 
  systemd,/etc/modules
Dependencies: 
Provides: 
Reverse Provides: 
startup 0.9.9.13-alt1:sisyphus+284270.100.1.1@1630416269

В свою очередь startup хочет утилиты halt, initlog, reboot, shutdown,
telinit. Их предоставляет либо sysvinit, либо systemd-sysvinit.

$ rpm -e --test systemd-sysvinit
error: Failed dependencies:
 /sbin/halt is needed by (installed) startup-0.9.9.13-alt1.noarch
 /sbin/reboot is needed by (installed) startup-0.9.9.13-alt1.noarch
 /sbin/shutdown is needed by (installed) startup-0.9.9.13-alt1.noarch
 /sbin/telinit is needed by (installed) startup-0.9.9.13-alt1.noarch

С одной стороны если systemd втащит внутрь systemd-sysvinit, то это
спрячет проблему и sysvinit перестанет появляться в окружении с systemd.
Но это плохое решение.

Другим решением будет доделать перенос легаси конфигов в отдельные пакеты.

Дима предложил порядок действий:

+ В startup ссылки /etc/modules и /etc/sysctl.conf заменяются на
зависимости.

+ Из systemd ссылка /etc/modules-load.d/modules.conf заменяется на
зависимость.

+ В systemd-sysctl-common ссылка /etc/sysctl.d/99-sysctl.conf заменяется
на файл и добавляется ссылка /etc/sysctl.conf.

+ В новом systemd-modules-common добавляется файл
/etc/modules-load.d/modules.conf и ссылка /etc/modules на него.

+ В обоих -common добавляются %pre, которые перемещают заменяемые файлы на
новые места.

После этого startup перестанет появляться на системах с systemd и
вытягивать ненужные зависимости.

-- 
Rgrds, legion



^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] I: sysvinit vs systemd
  2021-12-22 10:37         ` Антон Мидюков
  2021-12-22 11:00           ` Sergey V Turchin
@ 2021-12-22 12:30           ` Alexey V. Vissarionov
  2021-12-22 12:43             ` Sergey V Turchin
  1 sibling, 1 reply; 60+ messages in thread
From: Alexey V. Vissarionov @ 2021-12-22 12:30 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On 2021-12-22 17:37:10 +0700, Антон Мидюков wrote:

 >>> Да уже разобрался. startup через зависимость /sbin/halt
 >>> вытягивает либо sysvinit, либо systemd-sysvinit. Исправив
 >>> startup, починим сборку пакетов.
 >> И даже #292430 ?
 > Да. Увидев это задание и начал расследование. Оказалось, что
 > также в пустой hasher нельзя установить alterator-setup,
 > alterator-datetime и, видимо, многие другие пакеты.
 > Для alterator-datetime apt строит такой граф:
 > [...]
 > MI2c: mark alterator-datetime
 > MI2c: target ntp-server
 > MI2c:  mark systemd-timesyncd

Ага, полезли метастазы... В принципе, лечится явным указанием
openntpd.

 > apt принимает решение удалить systemd, но сделать этого не
 > может, так как нужен timesyncd. apt разрешить ситуацию не
 > может.

Значит, ему надо подсказать.

 > Кстати, тут ещё один выход вырисовывается. Если объединить
 > пакеты systemd-sysvinit и systemd, то sysvinit не выберется
 > и проблемы не будет.

По-моему лучше собрать пустой пакет с нужными зависимостями.


-- 
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net


^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] I: sysvinit vs systemd
  2021-12-22 12:30           ` Alexey V. Vissarionov
@ 2021-12-22 12:43             ` Sergey V Turchin
  0 siblings, 0 replies; 60+ messages in thread
From: Sergey V Turchin @ 2021-12-22 12:43 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Wednesday, 22 December 2021 15:30:09 MSK Alexey V wrote:

[...]
> Значит, ему надо подсказать.
_уже_ подсказали. ;-)

[...]

-- 
Regards, Sergey.

^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] I: sysvinit vs systemd
  2021-12-17 12:07 [devel] I: sysvinit vs systemd Alexey Gladkov
                   ` (6 preceding siblings ...)
  2021-12-21 19:32 ` Антон Мидюков
@ 2021-12-23 14:03 ` Sergey V Turchin
  2021-12-23 14:15 ` Sergey V Turchin
  8 siblings, 0 replies; 60+ messages in thread
From: Sergey V Turchin @ 2021-12-23 14:03 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Friday, 17 December 2021 15:07:16 MSK Alexey Gladkov wrote:
> Привет!
> 
> В виду нарастающей несовместимости между системами с sysvinit и systemd.
> В sysvinit была добавлена явный конфликт на systemd. Технически они не
> конфликтуют, но без него в системы с sysvinit иногда попадает systemd и
> это приводит к серьёзным проблемам.
> 
> Правда, после этого изменения перестали собираться несколько пакетов:
А systemd соберётся?
install-check пройдёт?

[...]

-- 
Regards, Sergey.

^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] I: sysvinit vs systemd
  2021-12-17 12:07 [devel] I: sysvinit vs systemd Alexey Gladkov
                   ` (7 preceding siblings ...)
  2021-12-23 14:03 ` Sergey V Turchin
@ 2021-12-23 14:15 ` Sergey V Turchin
  8 siblings, 0 replies; 60+ messages in thread
From: Sergey V Turchin @ 2021-12-23 14:15 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Friday, 17 December 2021 15:07:16 MSK Alexey Gladkov wrote:
> Привет!
> 
> В виду нарастающей несовместимости между системами с sysvinit и systemd.
> В sysvinit была добавлена явный конфликт на systemd. Технически они не
> конфликтуют, но без него в системы с sysvinit иногда попадает systemd и
> это приводит к серьёзным проблемам.
> 
> Правда, после этого изменения перестали собираться несколько пакетов:
Список не полный. snapd нет, например.

[...]

-- 
Regards, Sergey.

^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] I: sysvinit vs systemd
  2021-12-22 11:01       ` Alexey Gladkov
@ 2021-12-23 14:20         ` Dmitry V. Levin
  2021-12-23 15:53           ` Alexey Shabalin
  2021-12-23 15:59         ` Anton Farygin
  1 sibling, 1 reply; 60+ messages in thread
From: Dmitry V. Levin @ 2021-12-23 14:20 UTC (permalink / raw)
  To: ALT Devel discussion list

On Wed, Dec 22, 2021 at 12:01:06PM +0100, Alexey Gladkov wrote:
> On Wed, Dec 22, 2021 at 11:33:12AM +0700, Антон Мидюков wrote:
> > 22.12.2021 03:06, Leonid Krivoshein пишет:
> > > 21.12.2021 22:32, Антон Мидюков пишет:
> > >> 17.12.2021 19:07, Alexey Gladkov пишет:
> > >>> Привет!
> > >>>
> > >>> В виду нарастающей несовместимости между системами с sysvinit и systemd.
> > >>> В sysvinit была добавлена явный конфликт на systemd. Технически они не
> > >>> конфликтуют, но без него в системы с sysvinit иногда попадает systemd и
> > >>> это приводит к серьёзным проблемам.
> > >> Проблема скорее в том, что в hasher попадает sysvinit. А попадает он туда
> > >> через треугольник systemd-utils-standalone - startup - systemd-sysctl-common.
> > >> Эти пакеты вытягивают друг друга и sysvinit.
> > >> startup тянется другими пакетами из-за конфигов, которые в нём.
> > >> Можете попробовать установить в только что инициализированный hasher.
> > >> А вот как они вытягивают sysvinit, я что-то не пойму. Наверное, это startup.
> > > 
> > > От startup раньше зависел interactive-basesystem, теперь нет. Но раз его убрали из зависимостей, кому-то это могло что-то поломать, так что с марта 2021 startup могли добавить куда-то ещё.
> > > 
> > > А можешь показать cat /etc/apt/pkgpriorities ? Этот файл ведь не установщик может создавать, его могли бы определять конфликтующие иниты, каждый по-своему. Потому что многие инитные зависимости виртуальные, и при обновлении начинается качание весов. Можно оставить его в apt-conf-branch для всех решений, а для пользователей sysvinit переместить в инитный пакет.
> > > 
> > 
> > Да уже разобрался. startup через зависимость /sbin/halt вытягивает либо sysvinit, либо systemd-sysvinit.
> > Исправив startup, починим сборку пакетов.
> 
> Насколько я понимаю startup не нужен на системах с systemd. Об этом уже
> писал shaba@. Пакет startup нужен только на системах с sysvinit.
> 
> Конфликт в sysvinit выявил скрытую проблему:
> 
> https://git.altlinux.org/tasks/292438/logs/events.1.1.log
> 
> сейчас у нас systemd сам вытягивает startup
> 
> Building Dependency Tree...
>  MI2a: mark libnss-mymachines
>  MI2a:  target systemd-container
>  MI2a:   mark systemd-container
>  MI2a:    target systemd
>  MI2a:     mark systemd
>  MI2a:      target /etc/modules
>  MI2a:       mark startup
>             ^^^^^^^^^^^^^^
>  MI2a:      target libnss-systemd
>  MI2a:       mark libnss-systemd
>  MI2a:      target systemd-boot-efi
>  MI2a:       mark systemd-boot-efi
>  MI2a:      target systemd-sysctl-common
>  MI2a:       mark systemd-sysctl-common
> 
> $ rpmquery -pR files/x86_64/RPMS/systemd-249.7-alt5.x86_64.rpm | grep /etc/modules
> /etc/modules
> 
> $ apt-cache showpkg /etc/modules
> Package: /etc/modules
> Versions: 
> 
> Reverse Depends: 
>   systemd,/etc/modules
> Dependencies: 
> Provides: 
> Reverse Provides: 
> startup 0.9.9.13-alt1:sisyphus+284270.100.1.1@1630416269
> 
> В свою очередь startup хочет утилиты halt, initlog, reboot, shutdown,
> telinit. Их предоставляет либо sysvinit, либо systemd-sysvinit.
> 
> $ rpm -e --test systemd-sysvinit
> error: Failed dependencies:
>  /sbin/halt is needed by (installed) startup-0.9.9.13-alt1.noarch
>  /sbin/reboot is needed by (installed) startup-0.9.9.13-alt1.noarch
>  /sbin/shutdown is needed by (installed) startup-0.9.9.13-alt1.noarch
>  /sbin/telinit is needed by (installed) startup-0.9.9.13-alt1.noarch
> 
> С одной стороны если systemd втащит внутрь systemd-sysvinit, то это
> спрячет проблему и sysvinit перестанет появляться в окружении с systemd.
> Но это плохое решение.
> 
> Другим решением будет доделать перенос легаси конфигов в отдельные пакеты.
> 
> Дима предложил порядок действий:
> 
> + В startup ссылки /etc/modules и /etc/sysctl.conf заменяются на
> зависимости.
> 
> + Из systemd ссылка /etc/modules-load.d/modules.conf заменяется на
> зависимость.
> 
> + В systemd-sysctl-common ссылка /etc/sysctl.d/99-sysctl.conf заменяется
> на файл и добавляется ссылка /etc/sysctl.conf.
> 
> + В новом systemd-modules-common добавляется файл
> /etc/modules-load.d/modules.conf и ссылка /etc/modules на него.
> 
> + В обоих -common добавляются %pre, которые перемещают заменяемые файлы на
> новые места.
> 
> После этого startup перестанет появляться на системах с systemd и
> вытягивать ненужные зависимости.

Чтобы не было разночтений, я ожидаю, что мантейнер пакета systemd всё это
исправит.  Если он по той или иной причине не сможет, я буду искать того,
кто сможет.


-- 
ldv


^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] I: sysvinit vs systemd
  2021-12-23 14:20         ` Dmitry V. Levin
@ 2021-12-23 15:53           ` Alexey Shabalin
  2021-12-23 23:26             ` Alexey Gladkov
  2021-12-23 23:36             ` Dmitry V. Levin
  0 siblings, 2 replies; 60+ messages in thread
From: Alexey Shabalin @ 2021-12-23 15:53 UTC (permalink / raw)
  To: ALT Linux Team development discussions

чт, 23 дек. 2021 г. в 17:20, Dmitry V. Levin <ldv@altlinux.org>:
> > Дима предложил порядок действий:
> >
> > + В startup ссылки /etc/modules и /etc/sysctl.conf заменяются на
> > зависимости.
> >
> > + Из systemd ссылка /etc/modules-load.d/modules.conf заменяется на
> > зависимость.
> >
> > + В systemd-sysctl-common ссылка /etc/sysctl.d/99-sysctl.conf заменяется
> > на файл и добавляется ссылка /etc/sysctl.conf.
> >
> > + В новом systemd-modules-common добавляется файл
> > /etc/modules-load.d/modules.conf и ссылка /etc/modules на него.
> >
> > + В обоих -common добавляются %pre, которые перемещают заменяемые файлы на
> > новые места.
> >
> > После этого startup перестанет появляться на системах с systemd и
> > вытягивать ненужные зависимости.
>
> Чтобы не было разночтений, я ожидаю, что мантейнер пакета systemd всё это
> исправит.  Если он по той или иной причине не сможет, я буду искать того,
> кто сможет.

Тоже внесу ясность. Я жду от мантейнеров пакета startup предложенных
изменений. Он первый в списке. От изменений в нем зависит все
остальное.
Задание можно расшарить, я в него добавлю исправления связанные с systemd.
Мне хватило истории со standalone утилитами, я помню своё задание, где
убрал зависимость на startup в systemd, и как это задание откатили.
Повторно по тем же граблям мне ходить не интересно.

-- 
Alexey Shabalin

^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] I: sysvinit vs systemd
  2021-12-22 11:01       ` Alexey Gladkov
  2021-12-23 14:20         ` Dmitry V. Levin
@ 2021-12-23 15:59         ` Anton Farygin
  2021-12-23 20:19           ` Dmitry V. Levin
  1 sibling, 1 reply; 60+ messages in thread
From: Anton Farygin @ 2021-12-23 15:59 UTC (permalink / raw)
  To: devel

On 22.12.2021 14:01, Alexey Gladkov wrote:
> Дима предложил порядок действий:
>
> + В startup ссылки /etc/modules и /etc/sysctl.conf заменяются на
> зависимости.
>
> + Из systemd ссылка /etc/modules-load.d/modules.conf заменяется на
> зависимость.
>
> + В systemd-sysctl-common ссылка /etc/sysctl.d/99-sysctl.conf заменяется
> на файл и добавляется ссылка /etc/sysctl.conf.
>
> + В новом systemd-modules-common добавляется файл
> /etc/modules-load.d/modules.conf и ссылка /etc/modules на него.
>
> + В обоих -common добавляются %pre, которые перемещают заменяемые файлы на
> новые места.
>
> После этого startup перестанет появляться на системах с systemd и
> вытягивать ненужные зависимости.

А наш rpm переживёт эти процедуры со ссылками ?

https://bugzilla.altlinux.org/34619



^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] I: sysvinit vs systemd
  2021-12-23 15:59         ` Anton Farygin
@ 2021-12-23 20:19           ` Dmitry V. Levin
  0 siblings, 0 replies; 60+ messages in thread
From: Dmitry V. Levin @ 2021-12-23 20:19 UTC (permalink / raw)
  To: devel

On Thu, Dec 23, 2021 at 06:59:30PM +0300, Anton Farygin wrote:
> On 22.12.2021 14:01, Alexey Gladkov wrote:
> > Дима предложил порядок действий:
> >
> > + В startup ссылки /etc/modules и /etc/sysctl.conf заменяются на
> > зависимости.
> >
> > + Из systemd ссылка /etc/modules-load.d/modules.conf заменяется на
> > зависимость.
> >
> > + В systemd-sysctl-common ссылка /etc/sysctl.d/99-sysctl.conf заменяется
> > на файл и добавляется ссылка /etc/sysctl.conf.
> >
> > + В новом systemd-modules-common добавляется файл
> > /etc/modules-load.d/modules.conf и ссылка /etc/modules на него.
> >
> > + В обоих -common добавляются %pre, которые перемещают заменяемые файлы на
> > новые места.
> >
> > После этого startup перестанет появляться на системах с systemd и
> > вытягивать ненужные зависимости.
> 
> А наш rpm переживёт эти процедуры со ссылками ?

Замены ссылок на файлы и обратно rpm обычно переваривает нормально.
Единственная нетривиальность - сохранить содержание перемещаемых файлов,
если они были изменены локально, но и это несложно.  Но надо будет
протестировать, что содержание действительно не теряется.


-- 
ldv


^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] I: sysvinit vs systemd
  2021-12-23 15:53           ` Alexey Shabalin
@ 2021-12-23 23:26             ` Alexey Gladkov
  2021-12-23 23:36             ` Dmitry V. Levin
  1 sibling, 0 replies; 60+ messages in thread
From: Alexey Gladkov @ 2021-12-23 23:26 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Thu, Dec 23, 2021 at 06:53:56PM +0300, Alexey Shabalin wrote:
> > Чтобы не было разночтений, я ожидаю, что мантейнер пакета systemd всё это
> > исправит.  Если он по той или иной причине не сможет, я буду искать того,
> > кто сможет.
> 
> Тоже внесу ясность. Я жду от мантейнеров пакета startup предложенных
> изменений. Он первый в списке.

А ты оказывается обидчивый! Интересно, почему ты жаждешь именно реакции
первого мантейнера, а не второго или любого другого у кого есть
квалификация.

> От изменений в нем зависит все остальное.

В нём ? В первом мантейнере из списка ? Что в нём такого особенного ?

> Задание можно расшарить, я в него добавлю исправления связанные с systemd.
> Мне хватило истории со standalone утилитами, я помню своё задание, где
> убрал зависимость на startup в systemd, и как это задание откатили.
> Повторно по тем же граблям мне ходить не интересно.

Я не против исправить эту старую багу, которая мешает systemd, но смогу
это сделать только в следующем году.

-- 
Rgrds, legion



^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] I: sysvinit vs systemd
  2021-12-23 15:53           ` Alexey Shabalin
  2021-12-23 23:26             ` Alexey Gladkov
@ 2021-12-23 23:36             ` Dmitry V. Levin
  2021-12-24  0:00               ` Dmitry V. Levin
  1 sibling, 1 reply; 60+ messages in thread
From: Dmitry V. Levin @ 2021-12-23 23:36 UTC (permalink / raw)
  To: devel

On Thu, Dec 23, 2021 at 06:53:56PM +0300, Alexey Shabalin wrote:
> чт, 23 дек. 2021 г. в 17:20, Dmitry V. Levin <ldv@altlinux.org>:
> > > Дима предложил порядок действий:
> > >
> > > + В startup ссылки /etc/modules и /etc/sysctl.conf заменяются на
> > > зависимости.
> > >
> > > + Из systemd ссылка /etc/modules-load.d/modules.conf заменяется на
> > > зависимость.
> > >
> > > + В systemd-sysctl-common ссылка /etc/sysctl.d/99-sysctl.conf заменяется
> > > на файл и добавляется ссылка /etc/sysctl.conf.
> > >
> > > + В новом systemd-modules-common добавляется файл
> > > /etc/modules-load.d/modules.conf и ссылка /etc/modules на него.
> > >
> > > + В обоих -common добавляются %pre, которые перемещают заменяемые файлы на
> > > новые места.
> > >
> > > После этого startup перестанет появляться на системах с systemd и
> > > вытягивать ненужные зависимости.
> >
> > Чтобы не было разночтений, я ожидаю, что мантейнер пакета systemd всё это
> > исправит.  Если он по той или иной причине не сможет, я буду искать того,
> > кто сможет.
> 
> Тоже внесу ясность. Я жду от мантейнеров пакета startup предложенных
> изменений. Он первый в списке. От изменений в нем зависит все
> остальное.

$ rpmquery -Rp /ALT/Sisyphus/files/SRPMS/startup-0.9.9.13-alt1.src.rpm
rpmlib(PayloadIsLzma)  
$ rpmquery -Rp /ALT/Sisyphus/files/SRPMS/systemd-249.7-alt5.src.rpm |wc -l
54

На всякий случай при таком раскладе лучше собирать пакет startup
последним подзаданием в сборочном задании.


-- 
ldv


^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] I: sysvinit vs systemd
  2021-12-23 23:36             ` Dmitry V. Levin
@ 2021-12-24  0:00               ` Dmitry V. Levin
  2021-12-24  0:30                 ` Dmitry V. Levin
  2021-12-24 15:07                 ` Alexey Shabalin
  0 siblings, 2 replies; 60+ messages in thread
From: Dmitry V. Levin @ 2021-12-24  0:00 UTC (permalink / raw)
  To: devel

On Fri, Dec 24, 2021 at 02:36:45AM +0300, Dmitry V. Levin wrote:
> On Thu, Dec 23, 2021 at 06:53:56PM +0300, Alexey Shabalin wrote:
> > чт, 23 дек. 2021 г. в 17:20, Dmitry V. Levin <ldv@altlinux.org>:
> > > > Дима предложил порядок действий:
> > > >
> > > > + В startup ссылки /etc/modules и /etc/sysctl.conf заменяются на
> > > > зависимости.
> > > >
> > > > + Из systemd ссылка /etc/modules-load.d/modules.conf заменяется на
> > > > зависимость.
> > > >
> > > > + В systemd-sysctl-common ссылка /etc/sysctl.d/99-sysctl.conf заменяется
> > > > на файл и добавляется ссылка /etc/sysctl.conf.
> > > >
> > > > + В новом systemd-modules-common добавляется файл
> > > > /etc/modules-load.d/modules.conf и ссылка /etc/modules на него.
> > > >
> > > > + В обоих -common добавляются %pre, которые перемещают заменяемые файлы на
> > > > новые места.
> > > >
> > > > После этого startup перестанет появляться на системах с systemd и
> > > > вытягивать ненужные зависимости.
> > >
> > > Чтобы не было разночтений, я ожидаю, что мантейнер пакета systemd всё это
> > > исправит.  Если он по той или иной причине не сможет, я буду искать того,
> > > кто сможет.
> > 
> > Тоже внесу ясность. Я жду от мантейнеров пакета startup предложенных
> > изменений. Он первый в списке. От изменений в нем зависит все
> > остальное.
> 
> $ rpmquery -Rp /ALT/Sisyphus/files/SRPMS/startup-0.9.9.13-alt1.src.rpm
> rpmlib(PayloadIsLzma)  
> $ rpmquery -Rp /ALT/Sisyphus/files/SRPMS/systemd-249.7-alt5.src.rpm |wc -l
> 54
> 
> На всякий случай при таком раскладе лучше собирать пакет startup
> последним подзаданием в сборочном задании.

https://git.altlinux.org/people/ldv/packages/?p=startup.git;a=tag;h=0.9.9.14-alt1
- я проверил, что этот пакет собирается.


-- 
ldv


^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] I: sysvinit vs systemd
  2021-12-24  0:00               ` Dmitry V. Levin
@ 2021-12-24  0:30                 ` Dmitry V. Levin
  2021-12-24 17:50                   ` Alexey Shabalin
  2021-12-24 15:07                 ` Alexey Shabalin
  1 sibling, 1 reply; 60+ messages in thread
From: Dmitry V. Levin @ 2021-12-24  0:30 UTC (permalink / raw)
  To: devel

On Fri, Dec 24, 2021 at 03:00:29AM +0300, Dmitry V. Levin wrote:
> On Fri, Dec 24, 2021 at 02:36:45AM +0300, Dmitry V. Levin wrote:
> > On Thu, Dec 23, 2021 at 06:53:56PM +0300, Alexey Shabalin wrote:
> > > чт, 23 дек. 2021 г. в 17:20, Dmitry V. Levin <ldv@altlinux.org>:
> > > > > Дима предложил порядок действий:
> > > > >
> > > > > + В startup ссылки /etc/modules и /etc/sysctl.conf заменяются на
> > > > > зависимости.
> > > > >
> > > > > + Из systemd ссылка /etc/modules-load.d/modules.conf заменяется на
> > > > > зависимость.
> > > > >
> > > > > + В systemd-sysctl-common ссылка /etc/sysctl.d/99-sysctl.conf заменяется
> > > > > на файл и добавляется ссылка /etc/sysctl.conf.
> > > > >
> > > > > + В новом systemd-modules-common добавляется файл
> > > > > /etc/modules-load.d/modules.conf и ссылка /etc/modules на него.
> > > > >
> > > > > + В обоих -common добавляются %pre, которые перемещают заменяемые файлы на
> > > > > новые места.
> > > > >
> > > > > После этого startup перестанет появляться на системах с systemd и
> > > > > вытягивать ненужные зависимости.
> > > >
> > > > Чтобы не было разночтений, я ожидаю, что мантейнер пакета systemd всё это
> > > > исправит.  Если он по той или иной причине не сможет, я буду искать того,
> > > > кто сможет.
> > > 
> > > Тоже внесу ясность. Я жду от мантейнеров пакета startup предложенных
> > > изменений. Он первый в списке. От изменений в нем зависит все
> > > остальное.
> > 
> > $ rpmquery -Rp /ALT/Sisyphus/files/SRPMS/startup-0.9.9.13-alt1.src.rpm
> > rpmlib(PayloadIsLzma)  
> > $ rpmquery -Rp /ALT/Sisyphus/files/SRPMS/systemd-249.7-alt5.src.rpm |wc -l
> > 54
> > 
> > На всякий случай при таком раскладе лучше собирать пакет startup
> > последним подзаданием в сборочном задании.
> 
> https://git.altlinux.org/people/ldv/packages/?p=startup.git;a=tag;h=0.9.9.14-alt1
> - я проверил, что этот пакет собирается.

PoC, untested:

%pre -n systemd-modules-common
src=/etc/modules
dst=/etc/modules-load.d/modules.conf
tmp=$dst.rpmmove
rm -f $tmp
if [ -L $dst -a -s $src -a ! -L $src ]; then
	mkdir -p ${tmp%/*}
	mv $src $tmp
fi

%post -n systemd-modules-common
src=/etc/modules-load.d/modules.conf.rpmmove
dst=/etc/modules-load.d/modules.conf
tmp=$dst.rpmsave
if [ -s $src ]; then
	mv $dst $tmp
	mv $src $dst
	if cmp -s $dst $tmp; then
		rm -f $tmp
	fi
fi
	

-- 
ldv


^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] I: sysvinit vs systemd
  2021-12-24  0:00               ` Dmitry V. Levin
  2021-12-24  0:30                 ` Dmitry V. Levin
@ 2021-12-24 15:07                 ` Alexey Shabalin
  2021-12-24 15:32                   ` Dmitry V. Levin
  1 sibling, 1 reply; 60+ messages in thread
From: Alexey Shabalin @ 2021-12-24 15:07 UTC (permalink / raw)
  To: ALT Linux Team development discussions

пт, 24 дек. 2021 г. в 03:00, Dmitry V. Levin <ldv@altlinux.org>:
>
> On Fri, Dec 24, 2021 at 02:36:45AM +0300, Dmitry V. Levin wrote:
> > On Thu, Dec 23, 2021 at 06:53:56PM +0300, Alexey Shabalin wrote:
> > > чт, 23 дек. 2021 г. в 17:20, Dmitry V. Levin <ldv@altlinux.org>:
> > > > > Дима предложил порядок действий:
> > > > >
> > > > > + В startup ссылки /etc/modules и /etc/sysctl.conf заменяются на
> > > > > зависимости.
> > > > >
> > > > > + Из systemd ссылка /etc/modules-load.d/modules.conf заменяется на
> > > > > зависимость.
> > > > >
> > > > > + В systemd-sysctl-common ссылка /etc/sysctl.d/99-sysctl.conf заменяется
> > > > > на файл и добавляется ссылка /etc/sysctl.conf.
> > > > >
> > > > > + В новом systemd-modules-common добавляется файл
> > > > > /etc/modules-load.d/modules.conf и ссылка /etc/modules на него.
> > > > >
> > > > > + В обоих -common добавляются %pre, которые перемещают заменяемые файлы на
> > > > > новые места.
> > > > >
> > > > > После этого startup перестанет появляться на системах с systemd и
> > > > > вытягивать ненужные зависимости.
> > > >
> > > > Чтобы не было разночтений, я ожидаю, что мантейнер пакета systemd всё это
> > > > исправит.  Если он по той или иной причине не сможет, я буду искать того,
> > > > кто сможет.
> > >
> > > Тоже внесу ясность. Я жду от мантейнеров пакета startup предложенных
> > > изменений. Он первый в списке. От изменений в нем зависит все
> > > остальное.
> >
> > $ rpmquery -Rp /ALT/Sisyphus/files/SRPMS/startup-0.9.9.13-alt1.src.rpm
> > rpmlib(PayloadIsLzma)
> > $ rpmquery -Rp /ALT/Sisyphus/files/SRPMS/systemd-249.7-alt5.src.rpm |wc -l
> > 54
> >
> > На всякий случай при таком раскладе лучше собирать пакет startup
> > последним подзаданием в сборочном задании.
>
> https://git.altlinux.org/people/ldv/packages/?p=startup.git;a=tag;h=0.9.9.14-alt1
> - я проверил, что этот пакет собирается.

Симлинки в файлы конечно можно не переименовывать, нужно просто
избавиться от ненужных зависимостей.
Но согласен, лучше это сделать сейчас.

Что я не пойму, так почему эти симлинки  (/etc/modules,
/etc/sysctl.conf) и файлы должны быть в пакете systemd.
Почему вы так упорно перекладываете проблему на пакет systemd?
В systemd и так хватает %pre,%post скриптов. Зачем его еще больше перегружать.
Я бы предпочел в systemd сделать аналогичные изменения
startup-0.9.9.14, а все преобразования с симлинками и файлами в,
например, пакетах startup-modules-common, startup-sysctl-common.

-- 
Alexey Shabalin

^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] I: sysvinit vs systemd
  2021-12-24 15:07                 ` Alexey Shabalin
@ 2021-12-24 15:32                   ` Dmitry V. Levin
  2021-12-24 17:28                     ` Alexey Shabalin
  0 siblings, 1 reply; 60+ messages in thread
From: Dmitry V. Levin @ 2021-12-24 15:32 UTC (permalink / raw)
  To: devel

On Fri, Dec 24, 2021 at 06:07:39PM +0300, Alexey Shabalin wrote:
> пт, 24 дек. 2021 г. в 03:00, Dmitry V. Levin <ldv@altlinux.org>:
> >
> > On Fri, Dec 24, 2021 at 02:36:45AM +0300, Dmitry V. Levin wrote:
> > > On Thu, Dec 23, 2021 at 06:53:56PM +0300, Alexey Shabalin wrote:
> > > > чт, 23 дек. 2021 г. в 17:20, Dmitry V. Levin <ldv@altlinux.org>:
> > > > > > Дима предложил порядок действий:
> > > > > >
> > > > > > + В startup ссылки /etc/modules и /etc/sysctl.conf заменяются на
> > > > > > зависимости.
> > > > > >
> > > > > > + Из systemd ссылка /etc/modules-load.d/modules.conf заменяется на
> > > > > > зависимость.
> > > > > >
> > > > > > + В systemd-sysctl-common ссылка /etc/sysctl.d/99-sysctl.conf заменяется
> > > > > > на файл и добавляется ссылка /etc/sysctl.conf.
> > > > > >
> > > > > > + В новом systemd-modules-common добавляется файл
> > > > > > /etc/modules-load.d/modules.conf и ссылка /etc/modules на него.
> > > > > >
> > > > > > + В обоих -common добавляются %pre, которые перемещают заменяемые файлы на
> > > > > > новые места.
> > > > > >
> > > > > > После этого startup перестанет появляться на системах с systemd и
> > > > > > вытягивать ненужные зависимости.
> > > > >
> > > > > Чтобы не было разночтений, я ожидаю, что мантейнер пакета systemd всё это
> > > > > исправит.  Если он по той или иной причине не сможет, я буду искать того,
> > > > > кто сможет.
> > > >
> > > > Тоже внесу ясность. Я жду от мантейнеров пакета startup предложенных
> > > > изменений. Он первый в списке. От изменений в нем зависит все
> > > > остальное.
> > >
> > > $ rpmquery -Rp /ALT/Sisyphus/files/SRPMS/startup-0.9.9.13-alt1.src.rpm
> > > rpmlib(PayloadIsLzma)
> > > $ rpmquery -Rp /ALT/Sisyphus/files/SRPMS/systemd-249.7-alt5.src.rpm |wc -l
> > > 54
> > >
> > > На всякий случай при таком раскладе лучше собирать пакет startup
> > > последним подзаданием в сборочном задании.
> >
> > https://git.altlinux.org/people/ldv/packages/?p=startup.git;a=tag;h=0.9.9.14-alt1
> > - я проверил, что этот пакет собирается.
> 
> Симлинки в файлы конечно можно не переименовывать, нужно просто
> избавиться от ненужных зависимостей.
> Но согласен, лучше это сделать сейчас.
> 
> Что я не пойму, так почему эти симлинки  (/etc/modules,
> /etc/sysctl.conf) и файлы должны быть в пакете systemd.
> Почему вы так упорно перекладываете проблему на пакет systemd?
> В systemd и так хватает %pre,%post скриптов. Зачем его еще больше перегружать.
> Я бы предпочел в systemd сделать аналогичные изменения
> startup-0.9.9.14, а все преобразования с симлинками и файлами в,
> например, пакетах startup-modules-common, startup-sysctl-common.

Потому что пакет systemd-sysctl-common уже есть, и перемещать его
содержимое куда-то ещё - это дополнительная морока.  Эти файлы, и в том
числе этот пакет совершенно не обязаны быть частью systemd, но ты уже
сделал его частью systemd, отрывать было бы сложнее, наверное.

Или я тебя неправильно понял.


-- 
ldv


^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] I: sysvinit vs systemd
  2021-12-24 15:32                   ` Dmitry V. Levin
@ 2021-12-24 17:28                     ` Alexey Shabalin
  2021-12-24 17:55                       ` Dmitry V. Levin
  0 siblings, 1 reply; 60+ messages in thread
From: Alexey Shabalin @ 2021-12-24 17:28 UTC (permalink / raw)
  To: ALT Linux Team development discussions

пт, 24 дек. 2021 г. в 18:32, Dmitry V. Levin <ldv@altlinux.org>:
>
> On Fri, Dec 24, 2021 at 06:07:39PM +0300, Alexey Shabalin wrote:
> > пт, 24 дек. 2021 г. в 03:00, Dmitry V. Levin <ldv@altlinux.org>:
> > >
> > > On Fri, Dec 24, 2021 at 02:36:45AM +0300, Dmitry V. Levin wrote:
> > > > On Thu, Dec 23, 2021 at 06:53:56PM +0300, Alexey Shabalin wrote:
> > > > > чт, 23 дек. 2021 г. в 17:20, Dmitry V. Levin <ldv@altlinux.org>:
> > > > > > > Дима предложил порядок действий:
> > > > > > >
> > > > > > > + В startup ссылки /etc/modules и /etc/sysctl.conf заменяются на
> > > > > > > зависимости.
> > > > > > >
> > > > > > > + Из systemd ссылка /etc/modules-load.d/modules.conf заменяется на
> > > > > > > зависимость.
> > > > > > >
> > > > > > > + В systemd-sysctl-common ссылка /etc/sysctl.d/99-sysctl.conf заменяется
> > > > > > > на файл и добавляется ссылка /etc/sysctl.conf.
> > > > > > >
> > > > > > > + В новом systemd-modules-common добавляется файл
> > > > > > > /etc/modules-load.d/modules.conf и ссылка /etc/modules на него.
> > > > > > >
> > > > > > > + В обоих -common добавляются %pre, которые перемещают заменяемые файлы на
> > > > > > > новые места.
> > > > > > >
> > > > > > > После этого startup перестанет появляться на системах с systemd и
> > > > > > > вытягивать ненужные зависимости.
> > > > > >
> > > > > > Чтобы не было разночтений, я ожидаю, что мантейнер пакета systemd всё это
> > > > > > исправит.  Если он по той или иной причине не сможет, я буду искать того,
> > > > > > кто сможет.
> > > > >
> > > > > Тоже внесу ясность. Я жду от мантейнеров пакета startup предложенных
> > > > > изменений. Он первый в списке. От изменений в нем зависит все
> > > > > остальное.
> > > >
> > > > $ rpmquery -Rp /ALT/Sisyphus/files/SRPMS/startup-0.9.9.13-alt1.src.rpm
> > > > rpmlib(PayloadIsLzma)
> > > > $ rpmquery -Rp /ALT/Sisyphus/files/SRPMS/systemd-249.7-alt5.src.rpm |wc -l
> > > > 54
> > > >
> > > > На всякий случай при таком раскладе лучше собирать пакет startup
> > > > последним подзаданием в сборочном задании.
> > >
> > > https://git.altlinux.org/people/ldv/packages/?p=startup.git;a=tag;h=0.9.9.14-alt1
> > > - я проверил, что этот пакет собирается.
> >
> > Симлинки в файлы конечно можно не переименовывать, нужно просто
> > избавиться от ненужных зависимостей.
> > Но согласен, лучше это сделать сейчас.
> >
> > Что я не пойму, так почему эти симлинки  (/etc/modules,
> > /etc/sysctl.conf) и файлы должны быть в пакете systemd.
> > Почему вы так упорно перекладываете проблему на пакет systemd?
> > В systemd и так хватает %pre,%post скриптов. Зачем его еще больше перегружать.
> > Я бы предпочел в systemd сделать аналогичные изменения
> > startup-0.9.9.14, а все преобразования с симлинками и файлами в,
> > например, пакетах startup-modules-common, startup-sysctl-common.
>
> Потому что пакет systemd-sysctl-common уже есть, и перемещать его
> содержимое куда-то ещё - это дополнительная морока.  Эти файлы, и в том
> числе этот пакет совершенно не обязаны быть частью systemd, но ты уже
> сделал его частью systemd, отрывать было бы сложнее, наверное.
>
> Или я тебя неправильно понял.

Думаю правильно понял.
В systemd-sysctl-common в основном конфиги, которые действительно
присутствуют в проекте systemd.
Наши дополнения, это только 49-coredump-disable.conf,
50-mmap-min-addr.conf (архитектурно зависимый), и был симлинк
/etc/sysctl.d/99-sysctl.conf который и порождал зависимость на
startup. Вот все эти переименования симлинка и файла 99-sysctl.conf
можно вынести в пакет startup-sysctl-common, плюс наши дополнения.

А systemd-modules-common раньше вообще не было, поэтому тоже можно
сразу сделать startup-modules-common.


-- 
Alexey Shabalin

^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] I: sysvinit vs systemd
  2021-12-24  0:30                 ` Dmitry V. Levin
@ 2021-12-24 17:50                   ` Alexey Shabalin
  2021-12-24 18:04                     ` Dmitry V. Levin
  0 siblings, 1 reply; 60+ messages in thread
From: Alexey Shabalin @ 2021-12-24 17:50 UTC (permalink / raw)
  To: ALT Linux Team development discussions

пт, 24 дек. 2021 г. в 03:30, Dmitry V. Levin <ldv@altlinux.org>:
>
> On Fri, Dec 24, 2021 at 03:00:29AM +0300, Dmitry V. Levin wrote:
> > On Fri, Dec 24, 2021 at 02:36:45AM +0300, Dmitry V. Levin wrote:
> > > On Thu, Dec 23, 2021 at 06:53:56PM +0300, Alexey Shabalin wrote:
> > > > чт, 23 дек. 2021 г. в 17:20, Dmitry V. Levin <ldv@altlinux.org>:
> > > > > > Дима предложил порядок действий:
> > > > > >
> > > > > > + В startup ссылки /etc/modules и /etc/sysctl.conf заменяются на
> > > > > > зависимости.
> > > > > >
> > > > > > + Из systemd ссылка /etc/modules-load.d/modules.conf заменяется на
> > > > > > зависимость.
> > > > > >
> > > > > > + В systemd-sysctl-common ссылка /etc/sysctl.d/99-sysctl.conf заменяется
> > > > > > на файл и добавляется ссылка /etc/sysctl.conf.
> > > > > >
> > > > > > + В новом systemd-modules-common добавляется файл
> > > > > > /etc/modules-load.d/modules.conf и ссылка /etc/modules на него.
> > > > > >
> > > > > > + В обоих -common добавляются %pre, которые перемещают заменяемые файлы на
> > > > > > новые места.
> > > > > >
> > > > > > После этого startup перестанет появляться на системах с systemd и
> > > > > > вытягивать ненужные зависимости.
> > > > >
> > > > > Чтобы не было разночтений, я ожидаю, что мантейнер пакета systemd всё это
> > > > > исправит.  Если он по той или иной причине не сможет, я буду искать того,
> > > > > кто сможет.
> > > >
> > > > Тоже внесу ясность. Я жду от мантейнеров пакета startup предложенных
> > > > изменений. Он первый в списке. От изменений в нем зависит все
> > > > остальное.
> > >
> > > $ rpmquery -Rp /ALT/Sisyphus/files/SRPMS/startup-0.9.9.13-alt1.src.rpm
> > > rpmlib(PayloadIsLzma)
> > > $ rpmquery -Rp /ALT/Sisyphus/files/SRPMS/systemd-249.7-alt5.src.rpm |wc -l
> > > 54
> > >
> > > На всякий случай при таком раскладе лучше собирать пакет startup
> > > последним подзаданием в сборочном задании.
> >
> > https://git.altlinux.org/people/ldv/packages/?p=startup.git;a=tag;h=0.9.9.14-alt1
> > - я проверил, что этот пакет собирается.

https://git.altlinux.org/people/shaba/packages/systemd.git
Проверил сборку и обновление.

>
> PoC, untested:

Спасибо.

>
> %pre -n systemd-modules-common
> src=/etc/modules
> dst=/etc/modules-load.d/modules.conf
> tmp=$dst.rpmmove
> rm -f $tmp
> if [ -L $dst -a -s $src -a ! -L $src ]; then

Убрал проверку -L $dst. Потому что может не быть такого симлинка
(напрмер на системах sysv).
На самом деле не важно, есть ли там сейчас симлинк, все равно в итоге
там должен оказаться файл с содержимым /etc/modules.

>         mkdir -p ${tmp%/*}

Убрал mkdir, т.к. все эти каталоги принадлежат пакету filesystem и
обязаны присутствовать в системе.

>         mv $src $tmp

Оказалось что нельзя делать mv. При отсутствии $src выдает ошибку rpm
про cpio archive.
Заменил на cp. Rpm сам успешно преобразует $src файл в симлинк и
дополнительную помощь не приветствует.

> fi
>
> %post -n systemd-modules-common
> src=/etc/modules-load.d/modules.conf.rpmmove
> dst=/etc/modules-load.d/modules.conf
> tmp=$dst.rpmsave
> if [ -s $src ]; then
>         mv $dst $tmp
>         mv $src $dst
>         if cmp -s $dst $tmp; then
>                 rm -f $tmp
>         fi

Если мы тут создаем rpmsave вручную, то я еще добавил удаление
/etc/modules.rpmsave автоматически создаваемое rpm.

> fi
>


-- 
Alexey Shabalin

^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] I: sysvinit vs systemd
  2021-12-24 17:28                     ` Alexey Shabalin
@ 2021-12-24 17:55                       ` Dmitry V. Levin
  2021-12-26  8:02                         ` Alexey V. Vissarionov
  0 siblings, 1 reply; 60+ messages in thread
From: Dmitry V. Levin @ 2021-12-24 17:55 UTC (permalink / raw)
  To: devel

On Fri, Dec 24, 2021 at 08:28:34PM +0300, Alexey Shabalin wrote:
> пт, 24 дек. 2021 г. в 18:32, Dmitry V. Levin <ldv@altlinux.org>:
> >
> > On Fri, Dec 24, 2021 at 06:07:39PM +0300, Alexey Shabalin wrote:
> > > пт, 24 дек. 2021 г. в 03:00, Dmitry V. Levin <ldv@altlinux.org>:
> > > >
> > > > On Fri, Dec 24, 2021 at 02:36:45AM +0300, Dmitry V. Levin wrote:
> > > > > On Thu, Dec 23, 2021 at 06:53:56PM +0300, Alexey Shabalin wrote:
> > > > > > чт, 23 дек. 2021 г. в 17:20, Dmitry V. Levin <ldv@altlinux.org>:
> > > > > > > > Дима предложил порядок действий:
> > > > > > > >
> > > > > > > > + В startup ссылки /etc/modules и /etc/sysctl.conf заменяются на
> > > > > > > > зависимости.
> > > > > > > >
> > > > > > > > + Из systemd ссылка /etc/modules-load.d/modules.conf заменяется на
> > > > > > > > зависимость.
> > > > > > > >
> > > > > > > > + В systemd-sysctl-common ссылка /etc/sysctl.d/99-sysctl.conf заменяется
> > > > > > > > на файл и добавляется ссылка /etc/sysctl.conf.
> > > > > > > >
> > > > > > > > + В новом systemd-modules-common добавляется файл
> > > > > > > > /etc/modules-load.d/modules.conf и ссылка /etc/modules на него.
> > > > > > > >
> > > > > > > > + В обоих -common добавляются %pre, которые перемещают заменяемые файлы на
> > > > > > > > новые места.
> > > > > > > >
> > > > > > > > После этого startup перестанет появляться на системах с systemd и
> > > > > > > > вытягивать ненужные зависимости.
> > > > > > >
> > > > > > > Чтобы не было разночтений, я ожидаю, что мантейнер пакета systemd всё это
> > > > > > > исправит.  Если он по той или иной причине не сможет, я буду искать того,
> > > > > > > кто сможет.
> > > > > >
> > > > > > Тоже внесу ясность. Я жду от мантейнеров пакета startup предложенных
> > > > > > изменений. Он первый в списке. От изменений в нем зависит все
> > > > > > остальное.
> > > > >
> > > > > $ rpmquery -Rp /ALT/Sisyphus/files/SRPMS/startup-0.9.9.13-alt1.src.rpm
> > > > > rpmlib(PayloadIsLzma)
> > > > > $ rpmquery -Rp /ALT/Sisyphus/files/SRPMS/systemd-249.7-alt5.src.rpm |wc -l
> > > > > 54
> > > > >
> > > > > На всякий случай при таком раскладе лучше собирать пакет startup
> > > > > последним подзаданием в сборочном задании.
> > > >
> > > > https://git.altlinux.org/people/ldv/packages/?p=startup.git;a=tag;h=0.9.9.14-alt1
> > > > - я проверил, что этот пакет собирается.
> > >
> > > Симлинки в файлы конечно можно не переименовывать, нужно просто
> > > избавиться от ненужных зависимостей.
> > > Но согласен, лучше это сделать сейчас.
> > >
> > > Что я не пойму, так почему эти симлинки  (/etc/modules,
> > > /etc/sysctl.conf) и файлы должны быть в пакете systemd.
> > > Почему вы так упорно перекладываете проблему на пакет systemd?
> > > В systemd и так хватает %pre,%post скриптов. Зачем его еще больше перегружать.
> > > Я бы предпочел в systemd сделать аналогичные изменения
> > > startup-0.9.9.14, а все преобразования с симлинками и файлами в,
> > > например, пакетах startup-modules-common, startup-sysctl-common.
> >
> > Потому что пакет systemd-sysctl-common уже есть, и перемещать его
> > содержимое куда-то ещё - это дополнительная морока.  Эти файлы, и в том
> > числе этот пакет совершенно не обязаны быть частью systemd, но ты уже
> > сделал его частью systemd, отрывать было бы сложнее, наверное.
> >
> > Или я тебя неправильно понял.
> 
> Думаю правильно понял.
> В systemd-sysctl-common в основном конфиги, которые действительно
> присутствуют в проекте systemd.
> Наши дополнения, это только 49-coredump-disable.conf,
> 50-mmap-min-addr.conf (архитектурно зависимый), и был симлинк
> /etc/sysctl.d/99-sysctl.conf который и порождал зависимость на
> startup. Вот все эти переименования симлинка и файла 99-sysctl.conf
> можно вынести в пакет startup-sysctl-common, плюс наши дополнения.
> 
> А systemd-modules-common раньше вообще не было, поэтому тоже можно
> сразу сделать startup-modules-common.

Можно, только надо будет аккуратно расставить версионированные конфликты,
чтобы никто не пытался поставить новый startup-sysctl-common на старый
systemd-sysctl-common и новый startup-modules-common на старый systemd.

Ну и префикс startup-, на мой взгляд, не очень уместен для пакета,
в котором лежат только конфиги.


-- 
ldv


^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] I: sysvinit vs systemd
  2021-12-24 17:50                   ` Alexey Shabalin
@ 2021-12-24 18:04                     ` Dmitry V. Levin
  2021-12-25 13:35                       ` Dmitry V. Levin
  0 siblings, 1 reply; 60+ messages in thread
From: Dmitry V. Levin @ 2021-12-24 18:04 UTC (permalink / raw)
  To: ALT Devel discussion list

On Fri, Dec 24, 2021 at 08:50:18PM +0300, Alexey Shabalin wrote:
[...]
> > %pre -n systemd-modules-common
> > src=/etc/modules
> > dst=/etc/modules-load.d/modules.conf
> > tmp=$dst.rpmmove
> > rm -f $tmp
> > if [ -L $dst -a -s $src -a ! -L $src ]; then
> 
> Убрал проверку -L $dst. Потому что может не быть такого симлинка
> (напрмер на системах sysv).
> На самом деле не важно, есть ли там сейчас симлинк, все равно в итоге
> там должен оказаться файл с содержимым /etc/modules.
> 
> >         mkdir -p ${tmp%/*}
> 
> Убрал mkdir, т.к. все эти каталоги принадлежат пакету filesystem и
> обязаны присутствовать в системе.
> 
> >         mv $src $tmp
> 
> Оказалось что нельзя делать mv. При отсутствии $src выдает ошибку rpm
> про cpio archive.
> Заменил на cp. Rpm сам успешно преобразует $src файл в симлинк и
> дополнительную помощь не приветствует.

Если mv нельзя, то надо, видимо, делать cp -a.


-- 
ldv


^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] I: sysvinit vs systemd
  2021-12-24 18:04                     ` Dmitry V. Levin
@ 2021-12-25 13:35                       ` Dmitry V. Levin
  0 siblings, 0 replies; 60+ messages in thread
From: Dmitry V. Levin @ 2021-12-25 13:35 UTC (permalink / raw)
  To: ALT Devel discussion list

On Fri, Dec 24, 2021 at 09:04:11PM +0300, Dmitry V. Levin wrote:
> On Fri, Dec 24, 2021 at 08:50:18PM +0300, Alexey Shabalin wrote:
> [...]
> > > %pre -n systemd-modules-common
> > > src=/etc/modules
> > > dst=/etc/modules-load.d/modules.conf
> > > tmp=$dst.rpmmove
> > > rm -f $tmp
> > > if [ -L $dst -a -s $src -a ! -L $src ]; then
> > 
> > Убрал проверку -L $dst. Потому что может не быть такого симлинка
> > (напрмер на системах sysv).
> > На самом деле не важно, есть ли там сейчас симлинк, все равно в итоге
> > там должен оказаться файл с содержимым /etc/modules.
> > 
> > >         mkdir -p ${tmp%/*}
> > 
> > Убрал mkdir, т.к. все эти каталоги принадлежат пакету filesystem и
> > обязаны присутствовать в системе.
> > 
> > >         mv $src $tmp
> > 
> > Оказалось что нельзя делать mv. При отсутствии $src выдает ошибку rpm
> > про cpio archive.
> > Заменил на cp. Rpm сам успешно преобразует $src файл в симлинк и
> > дополнительную помощь не приветствует.
> 
> Если mv нельзя, то надо, видимо, делать cp -a.

При обновлении с не изменёнными /etc/sysctl.conf и /etc/modules получается:

'/etc/sysctl.conf' -> '/etc/sysctl.d/99-sysctl.conf.rpmmove'
systemd-sysctl-common-1:249.7-alt7.x86_64
renamed '/etc/sysctl.d/99-sysctl.conf' -> '/etc/sysctl.d/99-sysctl.conf.rpmsave'
renamed '/etc/sysctl.d/99-sysctl.conf.rpmmove' -> '/etc/sysctl.d/99-sysctl.conf'

'/etc/modules' -> '/etc/modules-load.d/modules.conf.rpmmove'
systemd-modules-common-1:249.7-alt7.noarch
renamed '/etc/modules-load.d/modules.conf' -> '/etc/modules-load.d/modules.conf.rpmsave'
renamed '/etc/modules-load.d/modules.conf.rpmmove' -> '/etc/modules-load.d/modules.conf'


При обновлении с изменёнными /etc/sysctl.conf и /etc/modules получается:

'/etc/sysctl.conf' -> '/etc/sysctl.d/99-sysctl.conf.rpmmove'
systemd-sysctl-common-1:249.7-alt7.x86_64
warning: /etc/sysctl.conf saved as /etc/sysctl.conf.rpmsave
renamed '/etc/sysctl.d/99-sysctl.conf' -> '/etc/sysctl.d/99-sysctl.conf.rpmsave'
renamed '/etc/sysctl.d/99-sysctl.conf.rpmmove' -> '/etc/sysctl.d/99-sysctl.conf'

'/etc/modules' -> '/etc/modules-load.d/modules.conf.rpmmove'
systemd-modules-common-1:249.7-alt7.noarch
warning: /etc/modules saved as /etc/modules.rpmsave
renamed '/etc/modules-load.d/modules.conf' -> '/etc/modules-load.d/modules.conf.rpmsave'
renamed '/etc/modules-load.d/modules.conf.rpmmove' -> '/etc/modules-load.d/modules.conf'


Я думаю, мы можем сделать лучше, если будем проверять .rpmsave,
которые создаёт rpm, например:

%pre modules-common
src=/etc/modules
dst=/etc/modules-load.d/modules.conf.rpmmove
rm -f $dst
if [ -s $src -a ! -L $src ]; then
	cp -a $src $dst
fi

%post modules-common
src=/etc/modules.rpmsave
dst=/etc/modules-load.d/modules.conf
tmp=$dst.rpmmove
new=$dst.rpmnew
if [ -f $tmp ]; then
	if cmp -s $src $tmp; then
		mv -v -f $dst $new
		mv -v $src $dst
	fi
	rm -f $tmp
fi


-- 
ldv


^ permalink raw reply	[flat|nested] 60+ messages in thread

* Re: [devel] I: sysvinit vs systemd
  2021-12-24 17:55                       ` Dmitry V. Levin
@ 2021-12-26  8:02                         ` Alexey V. Vissarionov
  0 siblings, 0 replies; 60+ messages in thread
From: Alexey V. Vissarionov @ 2021-12-26  8:02 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On 2021-12-24 20:55:19 +0300, Dmitry V. Levin wrote:

 > Ну и префикс startup-, на мой взгляд, не очень уместен для
 > пакета, в котором лежат только конфиги.

Нарезать помельче и распихать по пакетам с осмысленными именами.


-- 
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net


^ permalink raw reply	[flat|nested] 60+ messages in thread

end of thread, other threads:[~2021-12-26  8:02 UTC | newest]

Thread overview: 60+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-12-17 12:07 [devel] I: sysvinit vs systemd Alexey Gladkov
2021-12-17 12:09 ` Dmitry V. Levin
2021-12-21 17:25   ` Alexey Shabalin
2021-12-21 17:28     ` Антон Мидюков
2021-12-21 17:54         ` Sergey Y. Afonin
2021-12-22  4:00         ` Антон Мидюков
2021-12-17 12:12 ` Dmitry V. Levin
2021-12-17 12:38 ` Sergey V Turchin
2021-12-17 12:43   ` Alexey Gladkov
2021-12-17 12:56     ` Sergey V Turchin
2021-12-17 12:57       ` Anton Farygin
2021-12-17 14:41         ` Sergey V Turchin
2021-12-17 13:07 ` [devel] rpm-macro systemctl --user (was: sysvinit vs systemd) Sergey V Turchin
2021-12-17 13:22   ` Dmitry V. Levin
2021-12-17 13:35     ` Sergey V Turchin
2021-12-17 18:52       ` Dmitry V. Levin
2021-12-17 20:14         ` Alexey V. Vissarionov
2021-12-18  0:15           ` Sergey V Turchin
2021-12-18 13:22             ` Sergey V Turchin
2021-12-18 18:07               ` Alexey V. Vissarionov
2021-12-18 19:35                 ` Sergey V Turchin
2021-12-18  0:06         ` Sergey V Turchin
2021-12-20  8:29 ` [devel] I: sysvinit vs systemd Stanislav Levin
2021-12-20  8:39   ` Andrey Savchenko
2021-12-20  8:48     ` Stanislav Levin
2021-12-20 10:00       ` Andrey Savchenko
2021-12-20 15:25       ` [devel] всё как в апстрме Dmitry V. Levin
2021-12-20 16:16         ` Anton Farygin
2021-12-20 16:35           ` Dmitry V. Levin
2021-12-21 12:45 ` [devel] I: sysvinit vs systemd Paul Wolneykien
2021-12-21 12:46   ` Paul Wolneykien
2021-12-21 12:47     ` Anton Farygin
2021-12-21 19:32 ` Антон Мидюков
2021-12-21 20:06   ` Leonid Krivoshein
2021-12-21 20:15     ` Leonid Krivoshein
2021-12-22  4:33     ` Антон Мидюков
2021-12-22 10:14       ` Sergey V Turchin
2021-12-22 10:37         ` Антон Мидюков
2021-12-22 11:00           ` Sergey V Turchin
2021-12-22 12:30           ` Alexey V. Vissarionov
2021-12-22 12:43             ` Sergey V Turchin
2021-12-22 11:01       ` Alexey Gladkov
2021-12-23 14:20         ` Dmitry V. Levin
2021-12-23 15:53           ` Alexey Shabalin
2021-12-23 23:26             ` Alexey Gladkov
2021-12-23 23:36             ` Dmitry V. Levin
2021-12-24  0:00               ` Dmitry V. Levin
2021-12-24  0:30                 ` Dmitry V. Levin
2021-12-24 17:50                   ` Alexey Shabalin
2021-12-24 18:04                     ` Dmitry V. Levin
2021-12-25 13:35                       ` Dmitry V. Levin
2021-12-24 15:07                 ` Alexey Shabalin
2021-12-24 15:32                   ` Dmitry V. Levin
2021-12-24 17:28                     ` Alexey Shabalin
2021-12-24 17:55                       ` Dmitry V. Levin
2021-12-26  8:02                         ` Alexey V. Vissarionov
2021-12-23 15:59         ` Anton Farygin
2021-12-23 20:19           ` Dmitry V. Levin
2021-12-23 14:03 ` Sergey V Turchin
2021-12-23 14:15 ` Sergey V Turchin

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git