Systemd, широко распространённый менеджер систем и сервисов для Linux, выпустил свою последнюю версию, v257, в которой представлены новаторские обновления, переработанный функционал и информация о планируемых будущих удалениях.
Новый выпуск включает в себя несколько несовместимых изменений, направленных на улучшение функциональности и удобства взаимодействия с пользователем. Например, --purge
переключение systemd-tmpfiles
теперь применяется только к записям, отмеченным новым $
флагом. Эта корректировка снижает риск непреднамеренного удаления файлов, но требует обновления существующих конфигураций.
Ещё одно существенное изменение затрагивает systemd-creds
: его cat
-глагол теперь требует зашифрованные учётные данные в кодировке base64, что соответствует поведению decrypt
-глагола. В то же время поддержка автоматической очистки кэшей nscd
-базы данных пользователей/групп была удалена, что свидетельствует о переходе к альтернативным механизмам.
Способ, которым блоки розеток обрабатывают настройку FileDescriptorName=
, также был обновлён. Теперь он корректно работает с Accept=yes
розетками, обеспечивая более стабильную обработку подключений.
В Systemd 257 также представлено множество новых функций, предназначенных для упрощения управления системой и службами. Важным дополнением является возможность для устройств .timer
использовать опцию DeferReactivation=
. Это предотвращает немедленную повторную активацию служб, если по истечении таймера служба все еще работает. Это небольшое, но важное изменение для администраторов, управляющих повторяющимися задачами.
Аналогичным образом, установка параметра RestartMode=debug позволяет администраторам перезапускать сбойные службы с включённым расширенным ведением журнала, что упрощает отладку.
Для тех, кто работает с сетевыми конфигурациями, обновление добавляет поддержку меток IPv6-адресов в systemd-networkd
. Кроме того, устройства-мосты теперь поддерживают записи базы данных многоадресной рассылки (MDB) второго уровня, что улучшает обработку многоадресной рассылки в сетях-мостах.
Кроме того, systemd становится всё более универсальным, о чём свидетельствуют новые функции, такие как общедоступность sd-json
API в libsystemd
. Этот инструмент упрощает создание и сериализацию структур JSON в коде на C, открывая возможности для разработчиков, которым нужна обработка JSON в низкоуровневых системных инструментах.
Поддержка многоканального TCP (MPTCP) в модулях .socket
— ещё один пример того, как systemd соответствует современным требованиям к сетевым технологиям. Это обеспечивает лучшую отказоустойчивость и производительность сетевых подключений.
Что касается удаления функций, то некоторые устаревшие функции постепенно удаляются. В следующей версии 258 будет удалена поддержка иерархий cgroup v1 и сценариев служб System V, что побудит пользователей перейти на cgroup v2 и собственные файлы модулей systemd.
Кроме того, команда планирует прекратить поддержку переменной SystemdOptions EFI, что свидетельствует о переходе к более современным альтернативам, таким как учётные данные и расширения конфигурации.
Кроме того, на горизонте маячат изменения в раскладке клавиатуры, которые повлияют на то, как определённые клавиши интерпретируются в среде X11. Пользователям рекомендуется обновить свои пакеты xf86-input-evdev
и xf86-input-libinput
перед обновлением до версии 258.
Для получения дополнительной информации обо всех изменениях в Systemd 257 ознакомьтесь с полным списком изменений на GitHub.