Издана новая версия свободного системного менеджера systemd.
Изменения, нарушающие обратную совместимость:
Сега монтажът на отделен дял /usr/ се поддържа само на етап initramfs.
Поддръжката на сценарии за инициализация System V и cgroups v1 ще бъде премахната в една от следващите версии.
Опции SuspendMode=, HibernateState= и HybridSleepState= от секцията [Sleep] в systemd-sleep.conf са обявени за остарели и не оказват влияние върху поведението на системата.
Промени в работата на супервизора:
-
Сега systemd използва файлови дескриптори PIDFD за следене на дъщерни процеси; това опростява логиката на работа на супервизора; пулл-реквест #29142, #29594, #29455.
-
Нова опция SurviveFinalKillSignal= позволява на демона да избегне спиране при използване на механизма soft-reboot; пулл-реквест #28545.
Сега единиците поддържат опции MemoryPeak=, MemorySwapPeak=, MemorySwapCurrent= и MemoryZSwapCurrent=; тези опции съответстват на параметрите memory.peak, memory.swap.peak, memory.swap.current и memory.zswap.current properties от cgroups v2.
Нова опция ConditionSecurity= позволява да се укаже на systemd, че услугата трябва да бъде стартирана само ако системата е заредена с проверен образ UKI.
Поддръжка на TPM2:
Сега systemd-cryptenroll позволява да се укаже конкретен PCR слот и хеш.
-
systemd-cryptenroll позволява да се укаже индекс на ключа; пулл-реквест #29427.
Появи се възможността да се привърже LUKS том към конкретен чип TPM2, без да се има достъп до него, ако е известен публичният ключ.
Бинарникът systemd-cryptsetup е преместен в /usr/bin/ и може да бъде използван извън systemd.
Вътрешният компонент systemd-pcrphase е преименуван на systemd-pcrextend.
-
Новият компонент, systemd-pcrlock, позволява предсказване на записи PCR на базата на наличната информация за системата; пулл-реквест #28891.
systemd-boot, systemd-stub, ukify, bootctl, kernel-install:
bootctl сега позволява да се определи дали системата е заредена с uki.
systemd-boot поддържа горещи клавиши за изключване и рестартиране на системата.
systemd-boot вече не зарежда непроверени блобове Devicetree, ако е включен SecureBoot.
-
systemd-boot и systemd-stub вече имат различни идентификатори в секцията .sbat, и UEFI може да ги извиква независимо; пулл-реквест #29196.
Компонентът ukify вече не е експериментален; изпълнимият файл сега се намира в /usr/bin/.
systemd-networkd:
Добавена е поддръжка на технологията Rapid Commit.
-
dbus интерфейсът на systemd-networkd сега позволява получаване на информация за състоянието на DHCP клиента; коммит #28896.
Опция NFTSet= позволява свързването на конфигурацията на мрежовия интерфейс с набор от правила nftables.
Секция [IPv6AcceptRA] поддържа нови опции: UsePREF64=, UseHopLimit=, UseICMP6RateLimit= и NFTSet=.
Секция [IPv6SendRA] сега поддържа опции RetransmitSec=, HopLimit=, HomeAgent=, HomeAgentLifetimeSec= и HomeAgentPreference=.
Конфигурационните файлове, генерирани на основата на параметрите от командния ред на ядрото, сега имат префикс 70-; приоритетът на тези файлове сега е по-висок от приоритета на подразбиращите се конфигурационни файлове.
Източник: linux.org.ru
