Etter ni måneders arbeid har systemd 258 kommet, den nye versjonen av systembehandleren som markerer et viktig skritt ved å legge historiske komponenter bak seg og bevege seg mot et mer moderne økosystem.
Denne utgivelsen er kjent for å ha fjernet støtte for cgroups v1 og de gamle System V-administrasjonsmekanismene , samt introdusert nye verktøy, innovative konsepter og sikkerhets- og ytelsesforbedringer som forsterker den sentrale rollen i Linux.
Viktige nye funksjoner i Systemd 258
En av de viktigste nye funksjonene er introduksjonen av systemd-factory-reset-verktøyet , som er utviklet for å starte eller avbryte en fabrikktilbakestilling ved neste oppstart , med muligheten til å utføre en umiddelbar omstart ved hjelp av factory-reset-now.target-enheten. Kjerneparameteren systemd.factory_reset er også lagt til for å aktivere denne prosessen under oppstart.
En annen ny funksjon i Systemd 258 er hjemmeområder, som lar brukere opprette underkataloger i hjemmekatalogen sin for å vedlikeholde separate miljøer , for eksempel testing eller utvikling. Disse områdene kan velges ved innlogging ved hjelp av syntaksen `user%area` eller via `run0`-verktøyet. For øyeblikket er denne funksjonaliteten begrenset til systemd-homed og er ikke tilgjengelig for fullstendige grafiske økter.
Fjernoppstart og nye verktøy
Systemd 258 utvider oppstartsmulighetene sine ved å tillate direkte oppstart fra et diskavbildning hentet via HTTP, takket være blockdev-flagget som brukes på parameterne systemd.pull og rd.systemd.pull. Dette kobler avbildningen til en loopback-enhet, noe som muliggjør mer fleksibel ekstern oppstart.
Blant de nye verktøyene er systemd-pty-forward, som tillater opprettelse av pseudoterminaler for å kjøre prosesser og omdirigere utdataene til den opprinnelige terminalen, noe som utvider mulighetene for administrasjon og feilsøking i komplekse miljøer.
Fjerning av eldre komponenter
Denne utgivelsen markerer også det endelige farvelet til foreldede teknologier . Støtte for cgroups v1 fjernes , noe som befester den eksklusive bruken av cgroups v2 som standard for ressurshåndtering i Linux.
I tillegg fjernes System V-lignende komponenter, inkludert initctl, runlevel og telinit, sammen med /dev/initctl-enheten, runlevel-filer og init-kommandoen. Selv om System V-tjenesteskript fortsatt fungerer, er fjerningen planlagt for en fremtidig utgivelse.
Når det gjelder kryptografiske biblioteker, er OpenSSL etablert som den eneste backend-en som støttes i systemd-resolved og systemd-importd, mens GnuTLS og libgcrypt er sett til side.
Forbedringer i tjenester og konfigurasjoner
Systemd 258 legger til betingelsen ConditionKernelModuleLoaded, som tillater å sjekke om en kjernemodul er lastet før en enhet startes . Forutsetningen ConditionKernelVersion erstattes av den mer generelle ConditionVersion, som også kan sjekke systemd- og glibc-versjoner.
Innen nettverksdomenet inneholder systemd-udevd nye egenskaper for enheter , forbedret feilsøkingsstøtte og større integrasjon med Android-grensesnitt som ADB og Fastboot. Systemd-networkd legger i mellomtiden til avanserte konfigurasjonsalternativer for IPv4-, IPv6- og MPLS-nettverk , samt BOOTP-støtte for DHCPv4-klienten.
Systemd-logind inkorporerer nye øktklasser for ikke-interaktive og hurtigstartscenarioer, mens systemd-resolved legger til støtte for delegerte soner, parallelle A/AAAA-spørringer og muligheten til å låse DNS-posttyper.
Systemd-boot bootloader har blitt oppdatert for å støtte uki- og uki-url-spesifikasjonene , noe som muliggjør ekstern oppstart av UKI-avbildninger via HTTP. Et alternativ for omstart ved feil har også blitt lagt til for å håndtere oppstartsfeil.
Hva er nytt innen containere og bildeimport?
Systemd-nspawn tillater nå uprivilegert kjøring av containerbilder i vanlige kataloger, mens systemd-importd legger til støtte for komprimerte bilder i zstd-format.
I tillegg introduseres kjerneparametrene systemd.break og rd.systemd.break, som tillater at oppstarten avbrytes på viktige punkter for interaktiv feilsøking.
Ser mot fremtiden til systemd
Utviklingsteamet forventer allerede betydelige endringer for neste utgivelse, som permanent fjerning av /run/lock/-katalogen og at iptables forlates til fordel for nftables. Minimumskravene forventes også å øke til Linux-kjernen 5.10, glibc 2.34, OpenSSL 3.0.0 og Python 3.9.
Minimum Linux-kjernen som kreves for å kjøre systemd 258 er nå 5.4, selv om 5.7 anbefales. I tillegg er tillatelsespolicyen på tty/pts-enheter endret fra 0620 til 0600 for å forhindre at brukere i samme gruppe skriver til urelaterte terminaler, noe som styrker sikkerheten som standard.