Po pěti měsících vývoje bylo oznámeno vydání nové verze systemd 251, verze, ve které byly zvýšeny systémové požadavky. Minimální podporovaná verze linuxového jádra byla zvýšena z 3.13 na 4.15. K fungování vyžaduje časovač CLOCK_BOOTTIME. Ke kompilaci potřebujete kompilátor, který podporuje standard C11 a rozšíření GNU (pro hlavičkové soubory se stále používá standard C89).
U části novinek, které vyčnívají z této nové verze, je zdůrazněno, že se přidal experimentální nástroj systemd-sysupdate bod automaticky detekovat, stahovat a instalovat aktualizace pomocí atomového mechanismu nahradit oddíly, soubory nebo adresáře.
Další změna, která vyniká, je ta je představena nová interní sdílená knihovna, libsystemd-core- .so, který je nainstalován v adresáři /usr/lib/systemd/system a odpovídá knihovně libsystemd-shared-library .tak existující. Použití sdílené knihovny libsystemd-core- .SW snižuje celkovou velikost instalace opětovným použitím binárního kódu. Číslo verze lze zadat pomocí volby 'shared-lib-tag' v systému sestavení meson a umožňuje distribucím dodávat více verzí těchto knihoven současně.
Kromě toho je také zdůrazněno, že bylo implementováno předávání proměnných prostředí $MONITOR_SERVICE_RESULT, $MONITOR_EXIT_CODE, $MONITOR_EXIT_STATUS, $MONITOR_INVOCATION_ID a $MONITOR_UNIT, které obsahují informace o monitorované jednotce pro řadiče OnFailure/OnSuccess.
Pro jednotky, je implementováno nastavení ExtensionDirectories, které lze použít k organizaci načítání komponent System Extension z běžných adresářů, spíše než z diskových obrazů. Obsah adresáře rozšíření systému překrývá OverlayFS a používá se k rozšíření hierarchie adresářů /usr/ a /opt/ a přidávání dalších souborů za běhu, i když jsou zadané adresáře připojeny pouze pro čtení. Podpora pro specifikaci adresáře byla také přidána do příkazu 'portablectl added –extension='.
En systemd-networkd, pro unicast cesty nakonfigurován prostřednictvím sekce [Route], hodnota rozsahu byla změněna z výchozí na „link“, aby odpovídala chování příkazu „ip route“. Do sekce [Bridge] přidán parametr „Isolated=true|false“. pro konfiguraci stejnojmenného atributu síťových mostů v jádře. V sekci [Tunnel] byl přidán parametr External pro konfiguraci tunelu externího typu (režim sběru metadat).
Z další změny které vynikají:
- Do sekce [DHCPServer] byly přidány parametry BootServerName, BootServerAddress a BootFilename pro konfiguraci adresy serveru, názvu serveru a názvu spouštěcího souboru odesílaného serverem DHCP při spouštění v režimu PXE.
- V sekci [Network] byl odstraněn parametr L2TP, místo kterého v souborech .netdev můžete použít nové Local nastavení týkající se rozhraní L2TP.
- Zajištěno, že systemd-resolved je spuštěn dříve v procesu zavádění, včetně zavádění z initrd, když je systemd-resolved přítomno v obrazu initrd.
- Do systemd-cryptenroll byla přidána možnost –fido2-credential-algorithm pro výběr algoritmu šifrování pověření a možnost –tpm2-with-pin pro ovládání zadávání PIN při odemykání oddílu pomocí TPM.
- Přidána podobná možnost tpm2-pin do /etc/crypttab. Při odemykání zařízení prostřednictvím TPM jsou nastavení šifrována, aby byla chráněna před zachycením šifrovacích klíčů.
- Přidáno D-Bus API do systemd-timesyncd pro dynamické získávání informací ze serveru NTP přes IPC.
- Aby bylo možné určit potřebu barevného výstupu u všech příkazů, kontroluje se kromě dříve kontrolovaných NO_COLOR, SYSTEMD_COLORS a TERM i proměnná prostředí COLORTERM.
- Sestavovací systém Meson implementuje volbu install_tag pro vlastní sestavení a instalaci nezbytných komponent: pam, nss, devel (pkg-config), systemd-boot, libsystemd, libudev.
- Přidána možnost sestavení výchozí komprese pro výběr kompresního algoritmu pro systemd-journald a systemd-coredump.
- Přidáno experimentální nastavení „reboot-for-bitlocker“ do sd-boot v loader.conf pro spouštění systému Microsoft Windows pomocí BitLocker TPM.
- Systemd-journald stabilizoval možnost exportu ve formátu JSON. Přidána podpora pro výstup JSON v příkazech „journalctl –list-boots“ a „bootctl list“ (příznak „–json“).
- Do udev přidány nové databázové soubory hwdb, které obsahují informace o přenosných zařízeních (PDA, kalkulačky atd.) a zařízeních používaných k vytváření zvuku a videa (DJ konzole, klávesnice).
- Nastavení LoadCredential umožňuje jako argument název adresáře, v takovém případě se pokusí načíst pověření ze všech souborů v zadaném adresáři.
- V systemctl parametr "--timestamp" přidal možnost zadat příznak "unix" pro zobrazení času ve formátu epochy (počet sekund od 1. ledna 1970).
Nakonec, pokud máte zájem dozvědět se o tom více, můžete si prostudovat podrobnosti Na následujícím odkazu.