Пакет startup — это ядро sysv-style инит-последовательности: /etc/inittab, /etc/rc.d/rc и прочее. В системах, не использующих этот механизм обеспечения инит-последовательности, этот пакет не должен быть обязательным, но все (или очень многие) наши kernel-image-* от него зачем-то паразитно зависят.
Историческая справка. Зависимость на startup в пакетах kernel-image-* выглядит так: Requires: startup >= 0.8.3-alt1 Эта зависимость появилась в ядре kernel-image-std26-up-2.6.6-alt3 в результате следующего изменения: * Tue May 11 2004 Anton Farygin <rider@altlinux.ru> 2.6.6-alt3 - 2.6.6 Ivan Zakharyaschev <imz@altlinux.ru>: - Added kernel-feat-drivers-console-unicode: fixes the imperfectness of Linux VT/console Unicode support (involves a change of the kernel interface used by loadkeys, but mainly is compatible with old loadkeys). В %changelog пакета startup про ту версию, на которую прописана зависимость, написано следующее: * Sat Feb 07 2004 Dmitry V. Levin <ldv@altlinux.org> 0.8.3-alt1 - Requires: filesystem >= 0:2.1.7-alt1 (due to /sys). - rc.d/rc.sysinit: + mount /sys where appropriate; + use "swapon -a -e" to activate swap partitions (#3781); + removed support for obsolete /lib/modules/default; + removed support for obsolete /boot/System.map; + added evms support (#3647). - init.d/halt: + added nut support (#3701). - sysctl.conf: + removed net.ipv4.ip_always_defrag key. Антон наверняка помнит, почему в зависимости указана именно эта версия пакета startup.
Да, вовремя вы вспомнили про эту зависимость. Я уже начал забывать про то, для чего её добавил. Она была нужна для того, что бы нормально собирались образы дистрибутивов и у нас никуда не попал старый startup. А делать зависимость у пакета startup на ядро было нельзя. Изменения из него были важны в 2004 году, но сейчас уже эту зависимость можно и нужно убить, т.к. врятли найдётся конфигурация, в которой будет startup, не поддерживающий, например, монтирование /sys
(Ответ для Anton Farygin на комментарий #2) > Изменения из него были важны в 2004 году, но сейчас уже эту зависимость > можно и нужно убить, т.к. врятли найдётся конфигурация, в которой будет > startup, не поддерживающий, например, монтирование /sys Я, пожалуй, удалю её в следующих сборках.
В std-def и un-def зависимость уже убрана. Но в репозитории остались ядра с этой зависимостью: kernel-image-rt vt@ kernel-image-rpi-def jqt4@ kernel-image-rpi-un jqt4@ Их нужно срочно исправить, так как systemd 248.3-alt2 конфликтует с startup.
(Ответ для Антон Мидюков на комментарий #4) > В std-def и un-def зависимость уже убрана. Но в репозитории остались ядра с > этой зависимостью: kernel-image-rt vt@ Их нужно срочно исправить, так как Не знал, что это срочно. > systemd 248.3-alt2 конфликтует с startup. А как ядро на это влияет?
(In reply to Vitaly Chikunov from comment #5) > (Ответ для Антон Мидюков на комментарий #4) > > В std-def и un-def зависимость уже убрана. Но в репозитории остались ядра с > > этой зависимостью: kernel-image-rt vt@ Их нужно срочно исправить, так как > > Не знал, что это срочно. > Я тоже не знал, пока Changelog systemd не прочитал :-) > > systemd 248.3-alt2 конфликтует с startup. > > А как ядро на это влияет? В спеке ядра не нужная строка Requires: startup >= 0.8.3-alt1 доставшаяся по наследству от спека std-def. Просто удалить и ядро собрать.
А вы в курсе, что таким конфликтом при обновлении выносятся старые ядра ? $ apt-get install systemd Чтение списков пакетов... Завершено Построение дерева зависимостей... Завершено Следующие дополнительные пакеты будут установлены: libnss-myhostname pam_systemd systemd-boot-efi Следующие пакеты будут ЗАМЕНЕНЫ: systemd-utils (by systemd) Следующие пакеты будут УДАЛЕНЫ: kernel-image-std-def#1:5.4.22-alt1:sisyphus+246884.100.1.1@1582610084 kernel-image-std-def#1:5.4.24-alt1:sisyphus+247423.140.2.1@1583496727 kernel-modules-alsa-lks-wks#4.15.0-alt4@1519307634 kernel-modules-drm-std-def#1:5.4.22-alt1:sisyphus+246884.100.1.1@1582610084 kernel-modules-drm-std-def#1:5.4.24-alt1:sisyphus+247423.140.2.1@1583496727 kernel-modules-staging-lks-wks#4.15.0-alt4@1519307634 kernel-modules-staging-std-def#1:5.4.22-alt1:sisyphus+246884.100.1.1@1582610084 kernel-modules-staging-std-def#1:5.4.24-alt1:sisyphus+247423.140.2.1@1583496727 kernel-modules-v4l-std-def#1:5.4.22-alt1:sisyphus+246884.100.1.1@1582610084 kernel-modules-v4l-std-def#1:5.4.24-alt1:sisyphus+247423.140.2.1@1583496727 startup Следующие НОВЫЕ пакеты будут установлены: libnss-myhostname pam_systemd systemd systemd-boot-efi
(Ответ для Alexey Gladkov на комментарий #7) > А вы в курсе, что таким конфликтом при обновлении выносятся старые ядра ? > Так это же хорошо. Не? :)
@shaba, зачем там Conflicts: startup?
(Ответ для Alexey Shabalin на комментарий #8) > (Ответ для Alexey Gladkov на комментарий #7) > > А вы в курсе, что таким конфликтом при обновлении выносятся старые ядра ? > > > > Так это же хорошо. Не? :) Не. Потому у меня systemd вытеснил _все_ ядра. Я специально показал вывод команды и то, что apt предложил поставить. Ты видешь там хоть одно ядро ?
(In reply to Alexey Gladkov from comment #7) > А вы в курсе, что таким конфликтом при обновлении выносятся старые ядра ? Повесили баг: https://bugzilla.altlinux.org/40392
Также хочу напомнить, что plymouth хочет systemd и получается, что после установки plymouth у меня на машине не остаётся ядер.
Сегодня после окончания тестирования закоммитил kernel-image-rt без startup в Сизиф. ps. Кстати, одна из причин задержки - не прохождение почты.
Давно исправлено.