Etter fem måneders utvikling utgivelsen av den nye versjonen av systemd 251 ble annonsert, versjon der systemkravene ble økt. Minimumsstøttet versjon av Linux-kjernen er økt fra 3.13 til 4.15. Krever tidtakeren CLOCK_BOOTTIME for å fungere. For å kompilere trenger du en kompilator som støtter C11-standarden og GNU-utvidelsene (C89-standarden brukes fortsatt for header-filer).
For den delen av nyhetene som skiller seg ut fra denne nye versjonen, fremheves det at se la til et eksperimentelt verktøy systemd-sysupdate til automatisk oppdage, laste ned og installere oppdateringer ved hjelp av atommekanismen for å erstatte partisjoner, filer eller kataloger.
En annen endring som skiller seg ut er at et nytt internt delt bibliotek introduseres, libsystemd-kjerne- .so, som er installert i /usr/lib/systemd/system-katalogen og tilsvarer libsystemd-shared-library .så eksisterende. Bruke det delte biblioteket libsystemd-core- .SW reduserer den totale størrelsen på installasjonen ved å gjenbruke binærkoden. Versjonsnummeret kan spesifiseres via "shared-lib-tag"-alternativet i meson build-systemet og lar distribusjoner sende flere versjoner av disse bibliotekene samtidig.
I tillegg til dette fremheves det også at overføring av miljøvariabler er implementert $MONITOR_SERVICE_RESULT, $MONITOR_EXIT_CODE, $MONITOR_EXIT_STATUS, $MONITOR_INVOCATION_ID og $MONITOR_UNIT som inneholder informasjon om den overvåkede enheten til OnFailure/OnSuccess-kontrollerne.
For enheter, ExtensionDirectories-innstillingen er implementert, som kan brukes til å organisere lasting av systemutvidelseskomponenter fra vanlige kataloger, i stedet for diskbilder. Innholdet i systemutvidelseskatalogen overlegger OverlayFS og brukes til å utvide kataloghierarkiet /usr/ og /opt/ og legge til flere filer under kjøring, selv om de spesifiserte katalogene er montert skrivebeskyttet. Støtte for å spesifisere en katalog er også lagt til kommandoen 'portablel added –extension='.
En systemd-networkd, for unicast-ruter konfigurert via [Rute]-delen, ble omfangsverdien endret fra standard til "link" for å matche oppførselen til kommandoen "ip route". La "Isolated=true|false" parameter til [Bridge]-delen for å konfigurere nettverksbroer-attributtet med samme navn i kjernen. I [Tunnel]-delen er Ekstern-parameteren lagt til for å konfigurere en tunnel av ekstern type (metadatainnsamlingsmodus).
Av andre endringer som skiller seg ut:
- Lagt til parametere BootServerName, BootServerAddress og BootFilename til [DHCPServer]-delen for å konfigurere serveradressen, servernavnet og oppstartsfilnavnet sendt av DHCP-serveren ved oppstart i PXE-modus.
- I [Nettverk]-delen er L2TP-parameteren fjernet, i stedet for i .netdev-filene kan du bruke de nye lokale innstillingene for L2TP-grensesnittet.
- Sørget for at systemd-resolved startes tidligere i oppstartsprosessen, inkludert oppstart fra initrd når systemd-resolved er til stede i initrd-bildet.
- Lagt til –fido2-credential-algorithm-alternativet til systemd-cryptenroll for å velge legitimasjonskrypteringsalgoritmen og –tpm2-med-pin-alternativet for å kontrollere PIN-inntasting når du låser opp en partisjon ved hjelp av TPM.
- La til et lignende alternativ tpm2-pin til /etc/crypttab. Når du låser opp enheter gjennom TPM, er innstillingene kryptert for å beskytte mot avskjæring av krypteringsnøkler.
- Lagt til D-Bus API til systemd-timesyncd for å dynamisk hente informasjon fra en NTP-server via IPC.
- For å bestemme behovet for fargeutdata på alle kommandoer, kontrolleres COLORTERM miljøvariabelen i tillegg til NO_COLOR, SYSTEMD_COLORS og TERM, som tidligere ble sjekket.
- Meson-byggesystemet implementerer install_tag-alternativet for tilpassede bygg og installasjon av nødvendige komponenter: pam, nss, devel (pkg-config), systemd-boot, libsystemd, libudev.
- Lagt til standard komprimeringsbyggealternativ for å velge komprimeringsalgoritme for systemd-journald og systemd-coredump.
- Lagt til eksperimentell innstilling "reboot-for-bitlocker" til sd-boot i loader.conf for å starte opp Microsoft Windows med BitLocker TPM.
- Systemd-journald har stabilisert muligheten til å eksportere i JSON-format. Lagt til støtte for JSON-utdata i kommandoene "journalctl –list-boots" og "bootctl list" ("–json"-flagget).
- Lagt til nye hwdb-databasefiler i udev, som inneholder informasjon om bærbare enheter (PDAer, kalkulatorer, etc.) og enheter som brukes til å lage lyd og video (DJ-konsoller, tastaturer).
- LoadCredential-innstillingen tillater et katalognavn som et argument, i så fall prøver den å laste inn legitimasjon fra alle filene i den angitte katalogen.
- I systemctl la parameteren "--timestamp" til muligheten til å spesifisere "unix"-flagget for å vise tiden i epokeformat (antall sekunder siden 1. januar 1970).
Til slutt, hvis du er interessert i å vite mer om det, kan du se detaljene I den følgende lenken.