[devel] I: sysvinit vs systemd

Антон Мидюков midyukov-anton на ya.ru
Ср Дек 22 13:37:10 MSK 2021


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>


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