Выпущена версия Systemd 262

Выпущена версия systemd 262 — новейшая стабильная версия широко используемого менеджера систем и служб для Linux, в которой представлены новые возможности для работы с контейнерами и виртуализацией, усовершенствования в области TPM и шифрования, улучшенное восстановление журнала, а также ряд улучшений в управлении службами.

Одним из заметных нововведений является поддержка сборки systemd в виде единого статически скомпонованного бинарного файла с PID 1/исполнителем, предназначенного в первую очередь для очень небольших контейнерных сред. Такие сборки позволяют избежать динамической загрузки дополнительных библиотек и используют упрощённый поиск пользователей и групп вместо NSS.

В систему управления службами было добавлено несколько новых возможностей. Новый параметр RestartRandomizedDelaySec= вводит случайную задержку перед автоматическим перезапуском службы, что помогает предотвратить одновременный перезапуск многих служб после сбоя. Единицы «слайса» также получили параметр ActivatingConcurrencyMax=, который ограничивает количество единиц в иерархии слайса, которые могут активироваться одновременно, при этом дополнительные задания помещаются в очередь до тех пор, пока не освободится емкость.

Что касается виртуализации, systemd-vmspawn теперь поддерживает конфиденциальные виртуальные машины Intel TDX через опцию --coco=, дополняя существующую поддержку AMD SEV-SNP. Безопасную загрузку (Secure Boot) можно включить с помощью совместимой прошивки конфиденциальных виртуальных машин.

Также внесены важные улучшения, связанные с TPM. Сертификаты, защищённые TPM, теперь привязаны к корневому ключу хранилища TPM, что обеспечивает дополнительную защиту от атак с использованием промежуточного устройства TPM. В systemd 262 также добавлена поддержка Argon2id для регистрации PIN-кода TPM2, что усиливает защиту ключевого материала, полученного на основе PIN-кода, по сравнению со старым подходом, совместимым с direct/PBKDF2.

Кроме того, в systemd-cryptenroll появился опциональный мастер первого запуска для добавления дополнительных механизмов разблокировки дисков в системах, использующих автоматическое шифрование на основе TPM. Также доступны новые опции --unlock-empty и --unlock-headless для автоматической или безмониторной настройки.

Ещё одно заметное изменение, связанное с хранением данных, затрагивает systemd-homed. Вновь созданные домашние каталоги, защищённые с помощью fscrypt, по умолчанию используют политики fscrypt v2. Существующие домашние каталоги версии v1 по-прежнему поддерживаются, хотя прямой путь обновления между этими двумя форматами отсутствует.

Надежность стека журналов была улучшена. Теперь systemd может пытаться восстанавливать действительные записи из активных файлов журналов, данные заголовка или конца которых были усечены во время некорректного завершения работы при интенсивной записи. Важно отметить, что поддержка запечатывания журналов перенесена из libgcrypt в OpenSSL.

Что касается сетевых функций, systemd-networkd может сопоставлять сетевые конфигурации с метками машин, а networkctl reload получил новый параметр --no-reconfigure для перезагрузки файлов конфигурации без немедленной перенастройки существующих интерфейсов. Некоторые наложенные настройки сетевых устройств также могут принимать сразу несколько имён устройств.

Кроме того, systemd 262 ещё больше расширяет возможности systemd-sysupdate, который теперь ведёт постоянную базу данных установленных файлов и может удалять файлы, больше не соответствующие текущей конфигурации, с помощью новой операции очистки.

Компоненты и функции также получили механизм предложений, который может автоматически рекомендовать или включать элементы в зависимости от архитектуры, среды виртуализации, свойств прошивки, тегов компьютера и других характеристик системы.

Среди прочих изменений — поддержка OpenSSL 4, новые опции run0, совместимые с несколькими привычными вариантами поведения sudo, режим headless для systemd.firstboot=, улучшенную обратную связь по PIN-коду FIDO2, а также новый экспериментальный параметр --introspect-cli, который предоставляет машиночитаемые метаданные команд в формате JSON, избавляя скрипты от необходимости анализировать вывод --help.

Как обычно для крупного выпуска systemd, версия 262 вводит ряд изменений, связанных с совместимостью, и устаревших функций. Среди них — удаление устаревшего протокола управляющего сокета udev в пользу Varlink IPC, исчезновение нескольких старых опций сборки Meson, а также изменения в выводе некоторых команд и интерфейсах JSON.

Дополнительные сведения см. в полном списке изменений.

Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Похожие статьи

Комментарии (0)

Автар по умолчанию