[devel] I: sysvinit vs systemd

Leonid Krivoshein klark.devel на gmail.com
Вт Дек 21 23:06:35 MSK 2021


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.



Подробная информация о списке рассылки Devel