systemd-tmpfiles-standalone оказался обделён конфигами tmpfiles.d. Предлагаю вынести из systemd или каталог /lib/tmpfiles.d/ целиком, либо отдельные конфиги в отдельный пакет, от которого будут зависеть systemd и systemd-tmpfiles-standalone. Точно нужно вынести: /lib/tmpfiles.d/legacy.conf Возможно: /lib/tmpfiles.d/tmp.conf /lib/tmpfiles.d/var.conf /lib/tmpfiles.d/x11.conf И если это не добавит каких-то зависимостей, то можно и весь каталог.
В пришедшем в Сизиф задании эта проблема не исправлена: [#278149] DONE (try 11) systemd.git=249.1-alt1 Также это задание принесло новые проблемы. systemd поломал загрузку install и не только. На jeos-sysv происходит что-то волшебное. Диск извлекается при загрузке propagator. С этим пока разбираюсь. И shaba@ проигнорировал: https://bugzilla.altlinux.org/40396 Из-за этого в системы sysvinit нужно, по-прежнему, устанавливать systemd-utils. Также перестал грузиться mediacheck: Spawning init ...FATAL ERROR IN INIT: can't find init on root fs Добавил пакет systemd-utils в SYSTEM_PACKAGES профиля сборки. initrd удалось преодолеть. Инсталятор выдал критическую ошибку так как не смог скопировать: /etc/nsswitch.conf /etc/pam.d /etc/issue
(In reply to Антон Мидюков from comment #1) > Добавил пакет systemd-utils в SYSTEM_PACKAGES профиля сборки. initrd удалось > преодолеть. Это про jeos-sysv.
(In reply to Антон Мидюков from comment #1) > Инсталятор выдал критическую ошибку так как не смог скопировать: > /etc/nsswitch.conf > /etc/pam.d > /etc/issue Не так прочитал, приведу полностью: Failed to copy files to /etc/nsswitch.conf: No such file or directory Failed to copy files to /etc/pam.d: No such file or directory Failed to copy files to /etc/issue: No such file or directory
(In reply to Антон Мидюков from comment #3) > Failed to copy files to /etc/nsswitch.conf: No such file or directory > Failed to copy files to /etc/pam.d: No such file or directory > Failed to copy files to /etc/issue: No such file or directory Это в /usr/sbin/install2 валится команда: systemd-tmpfiles --remove --create --boot --exclude-prefix=dev если заменить на: systemd-tmpfiles --remove --create --exclude-prefix=dev то проходит успешно. Проблема propagator проявляется, если загружать в virtualbox. В qemu не проявляется. Добавление пакета systemd-utils в SYSTEM_PACKAGES профиля сборки в действительности ничего не изменило. Проблема загрузки mediacheck проявляется везде.
(In reply to Антон Мидюков from comment #4) > (In reply to Антон Мидюков from comment #3) > > Failed to copy files to /etc/nsswitch.conf: No such file or directory > > Failed to copy files to /etc/pam.d: No such file or directory > > Failed to copy files to /etc/issue: No such file or directory > > Это в /usr/sbin/install2 валится команда: > systemd-tmpfiles --remove --create --boot --exclude-prefix=dev > > если заменить на: > systemd-tmpfiles --remove --create --exclude-prefix=dev > > то проходит успешно. > Также помогает удаление /lib/tmpfiles.d/etc.conf Там такое: L /etc/os-release - - - - ../usr/lib/os-release L+ /etc/mtab - - - - ../proc/self/mounts L! /etc/resolv.conf - - - - ../run/systemd/resolve/stub-resolv.conf C! /etc/nsswitch.conf - - - - C! /etc/pam.d - - - - C! /etc/issue - - - -
Теперь стало понятно в чём дело. В systemd-utils переехали из пакета systemd-stateless: /lib/sysusers.d/basic.conf /lib/sysusers.d/systemd.conf /lib/tmpfiles.d/etc.conf Последний конфиг оказался фатальным для инсталятора. Так как systemd-utils остаётся у пользователей sysvinit, то это было диверсией против них, не говоря уже про наш инсталятор.
(In reply to Антон Мидюков from comment #1) > На jeos-sysv происходит что-то > волшебное. Диск извлекается при загрузке propagator. Похоже, что это "волшебство" всё же вина virtualbox. Сейчас проблема перестала в нём воспроизводиться на тех же образах.
Виноват коммит 249.1-alt1~5: http://git.altlinux.org/gears/s/..git?p=systemd.git;a=commitdiff;h=3d86aca9bd221900c16bd9b25b199157fe71ba85
(In reply to Dmitry V. Levin from comment #8) > Виноват коммит 249.1-alt1~5: > http://git.altlinux.org/gears/s/..git?p=systemd.git;a=commitdiff; > h=3d86aca9bd221900c16bd9b25b199157fe71ba85 Да. Только заодно надо исправить и изначальную ошибку. /lib/tmpfiles.d/legacy.conf точно должен быть доступен при установке только systemd-utils-standalone. Так, в rescue сейчас не приезжает systemd-utils, и, если не исправить эту ошибку, придётся мне его туда добавить самому.
[#279897] TESTED systemd.git=249.1-alt2 проблемы исправляет.
systemd-1:249.1-alt2 -> sisyphus: Wed Jul 21 2021 Alexey Shabalin <shaba@altlinux> 1:249.1-alt2 - Move sysusers configs to stateless package (ALT #40396). - Move common tmpfiles configs to new systemd-tmpfiles-common package (ALT #40396). - Package systemd-stateless as noarch. - Drop systemd-stateless requies in systemd-journal-remote.
Спасибо!