Systemd 259 Objavljen s Velikim Promjenama Prije Uklanjanja Naslijeđenog SysV-a
Izdanje systemd v259 čini journald trajnim prema zadanim postavkama, ukida podršku za TPM 1.2 i u potpunosti prelazi na mrežne komponente koje koriste nftables.
Objavljen je Systemd v259, donoseći jedno od najsveobuhvatnijih ažuriranja u posljednjim ciklusima, dok priprema korisnike i distribucije za veće promjene planirane za v260.
Podrška za naslijeđene System V init skripte formalno je ukinuta i planirano je potpuno uklanjanje u systemd verziji 260. Komponente poput systemd-sysv-generator i systemd-sysv-install sada su privremene, a projektima koji još uvijek ovise o SysV skriptama eksplicitno se savjetuje prelazak na izvorne systemd jedinice.
Uz to, systemd je objavio svoju namjeru da poveća minimalne zahtjeve za ovisnosti u verziji 260, uključujući Linux kernel 5.10, glibc 2.34, OpenSSL 3.0 i Python 3.9.
Osim toga, nekoliko nekompatibilnih promjena stupa na snagu odmah u v259. Systemd dnevnik sada zadano koristi trajno spremište umjesto da automatski odabire na temelju prisutnosti /var/log/journal, što čini zadržavanje zapisnika predvidljivim odmah nakon instalacije.
S aspekta upravljanja resursima, cgroup v2 sada je montiran s omogućenim HugeTLB obračunom, što znači da je korištenje velikih stranica uključeno u ukupna memorijska ograničenja. Mrežna funkcionalnost također je prešla granicu, pri čemu systemd-networkd i systemd-nspawn potpuno ukidaju podršku za iptables i oslanjaju se isključivo na nftables.
Ojačavanje sigurnosti nastavlja se u više komponenti. systemd-boot i systemd-stub više ne podržavaju TPM 1.2, zadržavajući samo TPM 2.0, koji developeri sustava systemd smatraju jedinim održivim izborom u 2025. Razrada slike sada provodi VFAT za XBOOTLDR particije, usklađujući se s ponašanjem ESP-a i sprječavajući montiranje složenih datotečnih sustava na lokacijama dostupnim firmveru.
U systemd-repart, LUKS oznake volumena sada su prema zadanim postavkama prefiksirane s „luks-” kako bi se izbjegle kolizije oznaka uređaja, s novim opcijama dostupnim za izričitu kontrolu.
Varlink IPC doživljava značajno proširenje u ovom izdanju. Upravitelj usluga sada izlaže postavke izvršavanja, nove mogućnosti filtriranja i dodatne Varlink pozive, poput Reload i Reexecute, što donosi jednakost funkcionalnosti s D-Busom. systemd-repart, systemd-resolved, systemd-machined i systemd-creds svi dobivaju nove ili proširene Varlink API-je, što odražava širi pomak prema Varlinku kao sučelju prve klase unutar projekta.
Što se tiče kontejnera i virtualizacije, systemd-vmspawn i systemd-nspawn dodaju nove opcije za povezivanje korisnika i grupa, putove mrežnog prostora imena, poboljšanu identifikaciju uređaja i bolju integraciju s instance po korisniku systemd-machined. Sam systemd-machined sada može raditi kao korisnička usluga i lokalno rješavati nazive kontejnera i VM-ova, dok systemd-importd dovršava svoju migraciju s GNU tar na libarchive.
TPM2 infrastruktura prima neki od tehnički najznačajnijih radova u v259. Uvođenje takozvanih NvPCR-ova rješava problem oskudice tradicionalnih PCR-ova, omogućujući više mjerenja bez destabilizacije postojećih lanaca povjerenja. Nove usluge mjere identitet hardvera i proizvoda, TPM veze su proširene kroz cijeli sloj, a systemd-analyze dobiva alate za pregledavanje kako klasičnih PCR-ova tako i novih NvPCR-ova.
Na razini ovisnosti, systemd nastavlja smanjivati čvrste veze. Linux auditi, PAM, libseccomp, libselinux, libmount, libacl i druge knjižnice sada se učitavaju putem dlopen gdje je to moguće, smanjujući stabla ovisnosti i poboljšavajući ponašanje kontejnera. systemd se više uopće ne povezuje s libcap-om, jer je potrebnu funkcionalnost ponovno implementirao interno.
Konačno, uvodi se eksperimentalna podrška za izgradnju systemda protiv musl libc-a, uz izričite upozorenja o ograničenjima i bez jamstva dugoročne podrške.
Za više informacija, pogledajte zapisnik promjena.
