Найти в Дзене
Заметки сисадмина

Новая версия Systemd 257: ключевые изменения и новые функции

Система управления системами и сервисами для Linux, systemd, выпустила новую версию — v257, которая принесла ряд значительных изменений, улучшений функционала и уточнений в плане будущего развития. Это обновление, хотя и включает некоторые несовместимые изменения, направлено на повышение надежности и удобства использования, а также на улучшение взаимодействия с современными технологиями. Выпуск systemd 257 демонстрирует стремление разработчиков к адаптации системы под современные требования безопасности, удобства использования и совместимости с новыми технологиями. Несмотря на некоторые несовместимые изменения, нововведения призваны сделать работу администраторов и разработчиков более эффективной. Обновление затрагивает широкий спектр функций: от переработки таймеров до улучшений в сетевой конфигурации, что делает его одним из ключевых релизов в истории systemd.
Оглавление

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

Основные изменения и улучшения

  1. Изменения в systemd-tmpfiles
  2. Команда systemd-tmpfiles переработала поведение параметра --purge. Теперь он действует только на записи с новым флагом $. Это изменение снижает риск случайного удаления данных, делая работу с конфигурациями более безопасной. Однако администраторам потребуется адаптировать существующие конфигурации для учета нового поведения.
  3. Обновление systemd-creds
  4. Команда systemd-creds теперь обрабатывает учетные данные в формате base64 при использовании cat, что соответствует работе параметра decrypt. Это унифицирует использование зашифрованных данных, повышая безопасность.
  5. Отмена устаревших функций
  6. Поддержка автоматической очистки кэшей пользовательских и групповых данных через nscd (Name Service Cache Daemon) была прекращена. Это решение отражает переход на современные механизмы управления данными, обеспечивающие большую гибкость и безопасность.
  7. Улучшения в обработке сокетов
  8. Параметр FileDescriptorName= теперь корректно работает для сокетов с флагом Accept=yes. Это улучшение повышает надежность обработки соединений и обеспечивает большую согласованность в работе с сокетами.

Новые функции

  1. DeferReactivation= в таймерах
  2. Введение параметра DeferReactivation= для таймеров .timer позволяет предотвратить немедленную активацию службы после истечения таймера, если соответствующая служба все еще активна. Это особенно полезно для системных администраторов, занимающихся управлением периодическими задачами, поскольку позволяет избежать конфликта между активной службой и новой активацией.
  3. RestartMode=debug
  4. Новый параметр RestartMode=debug предоставляет возможность перезапускать сбойные службы с расширенным уровнем логирования. Это упрощает диагностику проблем и отладку, особенно в сложных системных конфигурациях.
  5. Поддержка меток адресов IPv6
  6. В systemd-networkd появилась поддержка меток адресов IPv6. Это дополнение делает сетевые конфигурации более гибкими и удобными для работы в сложных сетевых средах. Кроме того, мостовые устройства теперь поддерживают записи базы данных многоадресной рассылки (MDB) второго уровня, что улучшает взаимодействие с многоадресными сетями.
  7. Расширение API sd-json
  8. В библиотеке libsystemd представлен новый API sd-json, который позволяет разработчикам эффективно работать с JSON-структурами в коде на C. Это делает systemd более универсальным инструментом для интеграции с другими приложениями.
  9. Обновления systemd-boot
  10. В загрузчике bootctl улучшена совместимость с устройствами, которые используют элементы управления громкостью вместо традиционных стрелочных клавиш. Также добавлена возможность установки баз данных UEFI Secure Boot (db/dbx) в формате ESL. Эти изменения делают загрузчик более удобным и универсальным.
  11. Поддержка новых разделов в унифицированных образах ядра (UKI)
  12. В унифицированных образах ядра добавлена поддержка пользовательских разделов .profile и .dtbauto. Это позволяет сохранять несколько профилей загрузки, что упрощает управление настройками и конфигурациями системы.

Заключение

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

Обновление затрагивает широкий спектр функций: от переработки таймеров до улучшений в сетевой конфигурации, что делает его одним из ключевых релизов в истории systemd.