При обновлении mkimage-preinstall в systemd-nspawn ошибка: mkimage-preinstall: allowing to hardlink non-owned files... /root/tmp/rpm-tmp.PTxeqv: line 3: /proc/sys/fs/protected_hardlinks: Read-only file system warning: %post(mkimage-preinstall-0.2.24-alt1.noarch) scriptlet failed, exit status 1 Couldn't write '0' to 'fs/protected_hardlinks', ignoring: Read-only file system Couldn't write '0' to 'fs/protected_hardlinks', ignoring: Read-only file system Done. Если в /proc/sys/fs/ нельзя записать, значит так надо, это действие можно закрыть жабой ||: и не создавать дупликатов пакетов при неуспешности этого действия. (Моя система установлена на голое железо, но обновлялась в systemd-nspawn)
Пакет ведёт себя ровно так как должен. Он приносит настройки необходимые для mkimage и вносит необходимые изменения. Если он этого сделать не может, то происходит ошибка. В вашем случае она и случилась.
Тонкая грань. Файлы-конфиги в /etc/sysctl.d/ он же положил. А включение опции до перезагрузки необязательная задача пакета, особенно при обновлении, а не установке.
(In reply to comment #2) > Тонкая грань. Файлы-конфиги в /etc/sysctl.d/ он же положил. > А включение опции до перезагрузки необязательная задача пакета, особенно при > обновлении, а не установке. Это обязательная задача. mkimage активно использует жёсткие ссылки между чрутами и от этого он не будет отказываться. Если не отключить эту защиту, то mkimage будет неработоспособен. Эта настройка не прихоть, а необходимость.