Na vijf maanden ontwikkeling de release van de nieuwe versie van systemd 251 werd aangekondigd, versie waarin de systeemeisen zijn verhoogd. De minimaal ondersteunde versie van de Linux-kernel is verhoogd van 3.13 naar 4.15. Vereist dat de CLOCK_BOOTTIME-timer werkt. Om te compileren heb je een compiler nodig die de C11-standaard en GNU-extensies ondersteunt (de C89-standaard wordt nog steeds gebruikt voor headerbestanden).
Voor het deel van de nieuwigheden dat zich onderscheidt van deze nieuwe versie, wordt benadrukt dat se heeft een experimenteel hulpprogramma toegevoegd systemd-sysupdate voor automatisch updates detecteren, downloaden en installeren met behulp van het atomaire mechanisme om partities, bestanden of mappen te vervangen.
Een andere opvallende verandering is dat een nieuwe interne gedeelde bibliotheek wordt geïntroduceerd, libsystemd-core- .so, dat is geïnstalleerd in de map /usr/lib/systemd/system en overeenkomt met de libsystemd-shared-library .zo bestaande. Met behulp van de gedeelde bibliotheek libsystemd-core- .ZW vermindert de totale grootte van de installatie door de binaire code opnieuw te gebruiken. Het versienummer kan worden gespecificeerd via de 'shared-lib-tag' optie in het meson build-systeem en laat distributies toe om meerdere versies van deze bibliotheken tegelijkertijd te verzenden.
Daarnaast wordt er ook op gewezen dat: het doorgeven van omgevingsvariabelen is geïmplementeerd $MONITOR_SERVICE_RESULT, $MONITOR_EXIT_CODE, $MONITOR_EXIT_STATUS, $MONITOR_INVOCATION_ID en $MONITOR_UNIT die informatie bevatten over de bewaakte eenheid naar de OnFailure/OnSuccess-controllers.
Voor eenheden, de ExtensionDirectories-instelling is geïmplementeerd, die kan worden gebruikt om het laden van System Extension-componenten te organiseren uit gewone mappen, in plaats van schijfkopieën. De inhoud van de systeemuitbreidingsmap overlapt OverlayFS en wordt gebruikt om de /usr/ en /opt/ mappenhiërarchie uit te breiden en extra bestanden toe te voegen tijdens runtime, zelfs als de opgegeven mappen alleen-lezen zijn aangekoppeld. Ondersteuning voor het specificeren van een map is ook toegevoegd aan de opdracht 'portablectl added –extension='.
En systemd-networkd, voor unicast-routes geconfigureerd via de sectie [Route], is de bereikwaarde gewijzigd van standaard in "link" om overeen te komen met het gedrag van de opdracht "ip route". "Isolated=true|false" parameter toegevoegd aan [Bridge] sectie om het netwerkbridge-attribuut met dezelfde naam in de kernel te configureren. In de sectie [Tunnel] is de parameter External toegevoegd om een tunnel van het externe type te configureren (modus voor het verzamelen van metagegevens).
Van de andere veranderingen die opvallen:
- De parameters BootServerName, BootServerAddress en BootFilename zijn toegevoegd aan de sectie [DHCPServer] om het serveradres, de servernaam en de naam van het opstartbestand te configureren die door de DHCP-server worden verzonden bij het opstarten in PXE-modus.
- In de sectie [Netwerk] is de L2TP-parameter verwijderd, in plaats van dat u in de .netdev-bestanden de nieuwe lokale instellingen met betrekking tot de L2TP-interface kunt gebruiken.
- Ervoor gezorgd dat systemd-resolved eerder in het opstartproces wordt gestart, inclusief opstarten vanaf initrd wanneer systemd-resolved aanwezig is in de initrd-image.
- Optie –fido2-credential-algorithm toegevoegd aan systemd-cryptenroll om het credential-encryptie-algoritme te selecteren en –tpm2-with-pin optie om PIN-invoer te regelen bij het ontgrendelen van een partitie met TPM.
- Een vergelijkbare optie tpm2-pin toegevoegd aan /etc/crypttab. Bij het ontgrendelen van apparaten via de TPM worden de instellingen gecodeerd om te beschermen tegen onderschepping van coderingssleutels.
- D-Bus API toegevoegd aan systemd-timesyncd om dynamisch informatie op te halen van een NTP-server via IPC.
- Om de noodzaak van kleuruitvoer voor alle opdrachten te bepalen, wordt de omgevingsvariabele COLORTERM gecontroleerd naast NO_COLOR, SYSTEMD_COLORS en TERM, die eerder waren aangevinkt.
- Het Meson-buildsysteem implementeert de install_tag-optie voor aangepaste builds en installatie van noodzakelijke componenten: pam, nss, devel (pkg-config), systemd-boot, libsystemd, libudev.
- Standaard-compressie-build-optie toegevoegd om compressie-algoritme te selecteren voor systemd-journald en systemd-coredump.
- Experimentele instelling "reboot-for-bitlocker" toegevoegd aan sd-boot in loader.conf om Microsoft Windows op te starten met BitLocker TPM.
- Systemd-journald heeft de mogelijkheid om te exporteren in JSON-formaat gestabiliseerd. Ondersteuning toegevoegd voor JSON-uitvoer in de opdrachten "journalctl -list-boots" en "bootctl list" ("-json" vlag).
- Nieuwe hwdb-databasebestanden toegevoegd aan udev, die informatie bevatten over draagbare apparaten (PDA's, rekenmachines, enz.) en apparaten die worden gebruikt om geluid en video te maken (DJ-consoles, toetsenborden).
- De instelling LoadCredential staat een mapnaam toe als argument, in welk geval het probeert om referenties te laden van alle bestanden in de opgegeven map.
- In systemctl voegde de parameter "--timestamp" de mogelijkheid toe om de "unix"-vlag te specificeren om de tijd in epoch-formaat weer te geven (het aantal seconden sinds 1 januari 1970).
Tot slot, als u er meer over wilt weten, kunt u de details raadplegen In de volgende link.