
Состоялся релиз системного менеджера systemd 261, работа над которым велась последние три месяца. Обновление включает важные нововведения: поддержку API для верификации возраста, механизмы Kexec Handover и Live Update Orchestration (LUO) для «горячей» перезагрузки без потери состояния системы, а также появление полноценного инсталлятора ОС.
Основные нововведения в systemd 261
- systemd-sysinstall: представлен новый компонент — простой инсталлятор операционной системы. Он управляется через командную строку или интерактивный текстовый интерфейс, объединяя существующие утилиты:
systemd-repartдля разметки диска,bootctlдля настройки загрузчика иsystemd-credsдля базовой конфигурации. - Верификация возраста: в БД
userdbпоявилось полеbirthDate. Это сделано для интеграции с будущими требованиями к проверке возраста пользователя через D-Bus интерфейсыorg.freedesktop.AgeVerification1илиorg.freedesktop.ParentalControls. Вhomectlдобавлена опция--birth-date. - Перезагрузка без потерь (KHO и LUO): в PID1 добавлена поддержка подсистем ядра Linux Kexec Handover (KHO) и Live Update Orchestration (LUO). Они позволяют обновлять ядро и перезагружать систему, сохраняя состояние устройств, памяти и активных процессов. Настройка
FileDescriptorStorePreserve=yesотвечает за сохранение дескрипторов файлов при таких манипуляциях. - Интеграция с облаками (systemd-imdsd): новая подсистема на базе Varlink IPC обеспечивает доступ к метаданным облачных провайдеров (IMDS). Система автоматически распознает окружения вроде Amazon EC2, Google Compute Engine, Microsoft Azure, Alibaba ECS и другие, позволяя создавать универсальные образы ОС.
- Безопасность и TPM: в
systemd-stubреализована функцияboot secretдля защиты процесса загрузки на системах без аппаратного TPM. Также появился сервисsystemd-tpm2-swtpm.service, предоставляющий программный эмулятор TPM (swtpm) для систем, где физический модуль отсутствует. - Обновления и сеть: компонент
systemd-sysupdate, отвечающий за атомарную установку обновлений, признан стабильным. Вsystemd-resolvedдобавлена поддержка кастомных DNS-записей через JSON-файлы и расширенные настройки кэширования.
Дополнительные улучшения
Разработчики внесли множество изменений для повышения гибкости и надежности системы:
- Утилита
storagectlпредназначена для инспекции и управления дисковыми накопителями. - libsystemd теперь загружает сторонние библиотеки (например,
libcurl,libcrypto) динамически черезdlopen(), что сокращает количество обязательных зависимостей. - В
systemd-vmspawnдобавлена поддержка конфиденциальных вычислений (Confidential Computing) черезAMD SEV-SNPи возможность прямой загрузки ядра. - Появились новые настройки cgroup (
CPUSetPartition) и мониторинга нагрузки (CPUPressureWatch). - Улучшена работа
systemd-oomd: теперь правила отсеивания «тяжелых» процессов можно задавать через/etc/systemd/oomd/rules.d/.
Стоит отметить, что поддержка старого формата БД udev (версии 0.x) окончательно прекращена, а при сборке с musl требуется версия не ниже 1.2.6.
О проекте liberated-systemd
Параллельно вышел релиз liberated-systemd 261. Это форк оригинального проекта, из которого удален код, потенциально используемый для сбора данных или слежки за пользователями. В актуальной версии изменения коснулись удаления функционала, связанного с проверкой даты рождения (поле birthDate в userdb).


