После пяти месяцев разработки анонсирован выход новой версии systemd 251, версии, в которой были повышены системные требования. Минимальная поддерживаемая версия ядра Linux увеличена с 3.13 до 4.15. Для работы требуется таймер CLOCK_BOOTTIME. Для компиляции вам нужен компилятор, поддерживающий стандарт C11 и расширения GNU (для заголовочных файлов по-прежнему используется стандарт C89).
Для части новинок, которые выделяются из этой новой версии, подчеркивается, чтоe добавлена экспериментальная утилита systemd-sysupdate для автоматически обнаруживать, загружать и устанавливать обновления с помощью атомарного механизма для замены разделов, файлов или каталогов.
Еще одно важное изменение: представлена новая внутренняя общая библиотека, libsystemd-ядро- .so, который устанавливается в каталог /usr/lib/systemd/system и соответствует libsystemd-shared-library .так существующий. Использование общей библиотеки libsystemd-core- .SW уменьшает общий размер установки за счет повторного использования двоичного кода. Номер версии можно указать с помощью опции «shared-lib-tag» в системе сборки meson, что позволяет дистрибутивам одновременно поставлять несколько версий этих библиотек.
В дополнение к этому также подчеркивается, что реализована передача переменных окружения $MONITOR_SERVICE_RESULT, $MONITOR_EXIT_CODE, $MONITOR_EXIT_STATUS, $MONITOR_INVOCATION_ID и $MONITOR_UNIT, содержащие информацию об отслеживаемом объекте, на контроллеры OnFailure/OnSuccess.
Для единиц, реализована настройка ExtensionDirectories, с помощью которой можно организовать загрузку компонентов System Extension из обычных каталогов, а не из образов дисков. Содержимое системного каталога расширения перекрывает OverlayFS и используется для расширения иерархии каталогов /usr/ и /opt/ и добавления дополнительных файлов во время выполнения, даже если указанные каталоги смонтированы только для чтения. Поддержка указания каталога также была добавлена в команду «portablectl add –extension=».
En systemd-networkd для одноадресных маршрутов настроенный через раздел [Route], значение области было изменено со значения по умолчанию на «ссылка», чтобы соответствовать поведению команды «ip route». В раздел [Мост] добавлен параметр «Isolated=true|false». для настройки одноименного атрибута сетевых мостов в ядре. В разделе [Туннель] добавлен параметр Внешний для настройки туннеля внешнего типа (режим сбора метаданных).
Из другие изменения которые выделяются:
- В раздел [DHCPServer] добавлены параметры BootServerName, BootServerAddress и BootFilename для настройки адреса сервера, имени сервера и имени загрузочного файла, отправляемых DHCP-сервером при загрузке в режиме PXE.
- В разделе [Сеть] удален параметр L2TP, вместо которого в файлах .netdev можно использовать новые Локальные настройки, касающиеся интерфейса L2TP.
- Гарантировано, что systemd-resolved запускается раньше в процессе загрузки, включая загрузку из initrd, когда systemd-resolved присутствует в образе initrd.
- В systemd-cryptenroll добавлен параметр –fido2-credential-algorithm для выбора алгоритма шифрования учетных данных и параметр –tpm2-with-pin для управления вводом PIN-кода при разблокировке раздела с помощью TPM.
- Добавлен аналогичный параметр tpm2-pin в /etc/crypttab. При разблокировке устройств через TPM настройки шифруются для защиты от перехвата ключей шифрования.
- В systemd-timesyncd добавлен API D-Bus для динамического получения информации с NTP-сервера через IPC.
- Чтобы определить необходимость цветного вывода для всех команд, проверяется переменная среды COLORTERM в дополнение к ранее проверенным NO_COLOR, SYSTEMD_COLORS и TERM.
- В системе сборки Meson реализована опция install_tag для пользовательских сборок и установки необходимых компонентов: pam, nss, devel (pkg-config), systemd-boot, libsystemd, libudev.
- Добавлена опция сборки по умолчанию для выбора алгоритма сжатия для systemd-journald и systemd-coredump.
- Добавлен экспериментальный параметр «перезагрузка для битлокера» в sd-boot в loader.conf для загрузки Microsoft Windows с BitLocker TPM.
- Systemd-journald стабилизировал возможность экспорта в формате JSON. Добавлена поддержка вывода JSON в командах «journalctl –list-boots» и «bootctl list» (флаг «–json»).
- В udev добавлены новые файлы базы данных hwdb, которые содержат информацию о портативных устройствах (КПК, калькуляторы и т.п.) и устройствах, используемых для создания звука и видео (диджейские пульты, клавиатуры).
- Параметр LoadCredential допускает имя каталога в качестве аргумента, и в этом случае он пытается загрузить учетные данные из всех файлов в указанном каталоге.
- В systemctl в параметр "--timestamp" добавлена возможность указать флаг "unix" для отображения времени в формате эпохи (количество секунд с 1 января 1970 года).
Наконец, если вы хотите узнать больше об этом, вы можете ознакомиться с деталями По следующей ссылке.
Будьте первым, чтобы комментировать