freeipa-client ( > certmonger) тянет systemd в систему на sysvinit
Альты, это такой проект, который помогает поддерживать тонус и не даёт расслабляться ни на секунду:
https://forum.altlinux.org/index.php?topic=41734.0Свежее обновление. С freeipa предлагает установить кучу пакетов апача и прочей хрени.
Так наверное будет более визуально висприимчиво:
# apt-get install freeipa-client -s | grep ^Inst | sort
<skip>
# apt-get install freeipa-client -s | grep ^Inst | sort | wc -l
176
freeipa-client вмётвую приколочен к systemd.
Снег новый, а лыжи старые и не едут:
То что freeipa-client вмётвую приколочен к systemd, это уже проплывало почти год назад:
https://forum.altlinux.org/index.php?topic=36177.msg320849#msg320849https://forum.altlinux.org/index.php?topic=36177.msg320852#msg320852https://forum.altlinux.org/index.php?topic=36177.msg320853#msg320853freeipa-client может притащить systemd в систему на sysvinit
# apt-get install freeipa-client -s | grep ^Inst | sort | grep systemd
Inst systemd (1:237-alt2.M80P.3 p8:1536254229/ALT Linux p8)
Inst systemd-services (1:237-alt2.M80P.3 p8:1536254229/ALT Linux p8)
# ls -l /proc/1/exe
lrwxrwxrwx 1 root root 0 сен 7 20:13 /proc/1/exe -> /sbin/init
# apt-get install freeipa-client | grep -o systemd
systemd
systemd
systemd
systemd
n
Ищем пакеты, которые в зависимостях у freeipa-client и которые притащат systemd в систему на sysvinit:
# apt-get install freeipa-client | grep '^ ' > freeipa-client-depends.txt
n
# sed -i 's/ /\n/g' freeipa-client-depends.txt
Полный список зависимых пакетов freeipa-client (см. первое вложение)
# time -f %E apt-cache depends $(<freeipa-client-depends.txt) > freeipa-client-search-systemd.txt
0:00.13
Более компактный список зависимых пакетов freeipa-client (см. второе вложение)
# grep -h "^[a-z]\|systemd" freeipa-client-search-systemd.txt > freeipa-client-search-depends-systemd-out-compact.txt
freeipa-client-search-depends-systemd-out-compact.txt в уже подчищенном виде:
sssd-1.16.1-alt1.M80P.1
Требует: <libsystemd.so.0>
libsystemd-1:237-alt2.M80P.3
Требует: <libsystemd.so.0(LIBSYSTEMD_209)>
libsystemd-1:237-alt2.M80P.3
sssd-krb5-common-1.16.1-alt1.M80P.1
Требует: <libsystemd.so.0>
libsystemd-1:237-alt2.M80P.3
systemd-services-1:237-alt2.M80P.3
Требует: pam_systemd = 1:237-alt2.M80P.3
Требует: systemd-utils = 1:237-alt2.M80P.3
Конфликтует: systemd < 1:237-alt2.M80P.3
systemd-1:237-alt2.M80P.3
Для установки требует: systemd-utils = 1:237-alt2.M80P.3
Для установки требует: systemd-services = 1:237-alt2.M80P.3
Для установки требует: pam_systemd = 1:237-alt2.M80P.3
Вытесняет: <systemd-units>
sssd-pac-1.16.1-alt1.M80P.1
Требует: <libsystemd.so.0>
libsystemd-1:237-alt2.M80P.3
certmonger-0.79.5-alt1.M80P.1
Для установки требует: <systemd-units>
systemd-1:237-alt2.M80P.3
Для установки требует: <systemd-units>
systemd-1:237-alt2.M80P.3
Для установки требует: <systemd-units>
systemd-1:237-alt2.M80P.3
Эти пакеты не в счёт, они уже в системе на sysvinit
libsystemd
pam_systemd
systemd-utils
Итого из freeipa-client-search-depends-systemd-out-compact.txt выловили пакет-виновник, который в зависимостях у freeipa-client, и который в систему на sysvinit притащит systemd:
certmonger-0.79.5-alt1.M80P.1
Для установки требует: <systemd-units>
systemd-1:237-alt2.M80P.3
Для установки требует: <systemd-units>
systemd-1:237-alt2.M80P.3
Для установки требует: <systemd-units>
systemd-1:237-alt2.M80P.3
Виновник, пакет certmongerкоторый в зависимостях у пакета freeipa-client# apt-cache depends freeipa-client | grep certmonger
Требует: certmonger >= 0.79.5
# apt-cache depends certmonger | head -n 12
certmonger-0.79.5-alt1.M80P.1
Требует: dbus
Для установки требует: </usr/bin/dbus-send>
dbus-tools-1.10.24-alt4.M80P.1
Для установки требует: <systemd-units>
systemd-1:237-alt2.M80P.3
Для установки требует: <systemd-units>
systemd-1:237-alt2.M80P.3
Для установки требует: dbus
Для установки требует: sed
Для установки требует: <systemd-units>
systemd-1:237-alt2.M80P.3
# apt-cache rdepends certmonger
certmonger
Reverse Depends:
freeipa-client
Используя систему на sysvinit, с альтами нужно быть предельно на стороже и никогда не доверять.
Просматривать каждый dist-upgrade, инсталляцию каждого пакета.
Иначе система на sysvinit рискует стать системой на systemd.
Но здесь отдельный случай:
https://forum.altlinux.org/index.php?topic=36177.msg320854#msg320854Своих лучших мейтейнеров, альты должны знать поимённо.
shaba отреагировал моментально на проблему в syslog-ng:
https://forum.altlinux.org/index.php?topic=36177.msg320936#msg320936