- systemd 259 introduce suport experimental pentru musl și consolidează securitatea la bootare concentrându-se doar pe TPM 2.0.
- Această versiune adaugă îmbunătățiri la run0, systemd-oomd și infrastructura internă, cu noi capabilități IPC și încărcare paralelă a modulelor.
- Cerințele minime de sistem sunt crescute, aliniind systemd la platformele moderne și eliminând mediile prea vechi.
- Distribuțiile stabile precum Linux Mint 22.3 adoptă o abordare mai conservatoare, integrând versiunile anterioare de systemd și prioritizând experiența desktop.
Odată cu systemd 259 , ecosistemul Linux se mișcă din nou, și destul de semnificativ. Această versiune a celui mai utilizat framework de sistem în GNU/Linux introduce schimbări profunde în compatibilitate, securitate și gestionarea resurselor, care depășesc cu mult o simplă actualizare de rutină. Deși multe dintre aceste noi caracteristici sunt tehnice, ele au consecințe directe atât pentru distribuții, administratori, cât și pentru utilizatorii avansați.
În această versiune, systemd face o schimbare esențială, deschizând calea către musl ca alternativă la glibc, înăsprind cerințele sale minime, consolidând poziția sa privind bootarea securizată cu TPM 2.0, continuând să promoveze run0 ca înlocuitor sudo și rafinând comportamentul systemd-oomd pentru a controla mai bine consumul de memorie. Toate acestea, menținând în același timp caracterul expansiv și controversat care a însoțit proiectul de ani de zile.
systemd, piesa centrală și controversată a Linux-ului modern
Astăzi, systemd este framework-ul de sistem implicit în majoritatea distribuțiilor GNU/Linux de uz general: gestionează bootarea, serviciile, înregistrarea în jurnal, sesiunile utilizatorilor și o serie de sarcini de nivel scăzut care anterior erau distribuite pe mai multe instrumente. Filosofia sa de integrare a tot mai multor caracteristici i-a conferit o importanță enormă în cadrul sistemului.
Această capacitate de a centraliza procesele critice, dependențele și utilitățile a dus la o adoptare pe scară largă, dar și la dezbateri intense în cadrul comunității. Pentru mulți, simplifică administrarea și standardizează practicile; pentru alții, reprezintă un punct unic de eșec și o complexitate dificil de auditat, cu prea multe responsabilități concentrate în același proiect.
De câteva versiuni până acum, ritmul de dezvoltare a fost frenetic, cu lansări frecvente care adaugă noi componente, interfețe și îmbunătățiri interne . systemd 259 se încadrează perfect în această tendință: nu aduce doar modificări minore, ci decizii strategice care afectează modul în care sunt compilate distribuțiile, modul în care pornesc sistemele și modul în care resursele sunt gestionate sub presiune.
În acest context, systemd 259 reprezintă un punct de cotitură în compatibilitatea bibliotecilor C, suportul hardware de securitate, instrumentele de escaladare a privilegiilor și cerințele platformei, consolidând și mai mult rolul systemd în centrul sistemului de operare.
Suport experimental pentru musl: adio monopolului glibc

Cea mai explozivă dezvoltare este apariția suportului experimental pentru musl în systemd 259. Până acum, proiectul fusese strâns legat de glibc, biblioteca C de referință pentru majoritatea distribuțiilor tradiționale GNU/Linux.
musl, la rândul său, este o bibliotecă C ușoară, foarte apreciată în sistemele minimaliste , containere și distribuții orientate spre eficiență, cum ar fi Alpine Linux și alte variante axate pe reducerea consumului de resurse și a suprafeței de atac. Ani de zile, relația dintre systemd și musl a fost complicată tocmai din cauza acestei dependențe de glibc.
Odată cu acest pas, deși încă în faza experimentală, systemd nu mai este atât de exclusivist în relația sa cu libc . Aceasta deschide posibilitatea reală de a combina systemd cu musl în medii în care anterior se foloseau sisteme init alternative sau systemd era evitat complet din cauza limitărilor de compatibilitate.
Apariția acestui suport implică schimbări interne semnificative: ipotezele de compilare, interfețele și apelurile glibc specifice au trebuit ajustate pentru a permite integrarea musl fără a perturba comportamentul așteptat. Pe termen scurt, acest lucru necesită teste intensive din partea distribuitorilor și a utilizatorilor avansați, dar pune bazele unei mai mari diversități tehnologice în cadrul ecosistemului Linux.
Această mișcare răspunde, de asemenea, criticilor istorice privind natura „închisă” a systemd în comparație cu alte biblioteci C. Deși musl nu este încă suportat la același nivel de maturitate ca glibc în acest context, faptul că s-au depus eforturi în această direcție indică o dorință clară de a lărgi orizonturile și de a reduce dependențele rigide de stiva GNU clasică.
Pornire mai sigură: doar TPM 2.0 pentru systemd-boot și systemd-stub

O altă modificare semnificativă din systemd 259 afectează direct bootarea securizată pe sistemele UEFI . Componentele systemd-boot (managerul de boot integrat) și systemd-stub (responsabil pentru facilitarea bootării în mediile UEFI) nu mai suportă TPM 1.2, concentrându-se exclusiv pe TPM 2.0.
Ideea din spatele acestei decizii este de a consolida securitatea prin acceptarea doar a versiunii de TPM considerată cea mai robustă și actualizată . TPM 2.0 oferă capacități criptografice îmbunătățite și un cadru mai flexibil pentru scenarii precum pornirea măsurată, verificarea integrității și sigilarea secretelor legate de starea sistemului.
Dezavantajul este clar: sistemele care încă se bazează pe TPM 1.2 nu vor primi suport pentru aceste funcții . În practică, acest lucru ar putea însemna schimbarea plăcii de bază sau renunțarea la anumite funcții de bootare securizată bazate pe systemd-boot și systemd-stub dacă hardware-ul nu este actualizat.
În multe medii casnice, însă, Secure Boot și TPM sunt adesea dezactivate în instalările Linux, atât din motive de comoditate, cât și din cauza dificultăților istorice pe care le-au cauzat în ceea ce privește compatibilitatea driverelor, opțiunile alternative de boot sau sistemele duale cu Windows.
Chiar și așa, pentru scenarii corporative sau profesionale care depind de un lanț de bootare securizat cu TPM 2.0 , această modificare este în concordanță cu tendința industriei: simplifică codul prin eliminarea compatibilității cu versiunile vechi și reduce riscurile asociate cu stivele criptografice mai vechi.
run0 câștigă în greutate ca alternativă modernă la sudo

Printre instrumentele care stârnesc cea mai mare curiozitate în ecosistemul systemd se numără run0, conceput ca un înlocuitor pentru sudo . sudo a fost standardul de facto pentru executarea comenzilor cu privilegii ridicate pe sistemele de tip Unix timp de decenii, dar designul și configurația sa poartă o inerție istorică.
Cu run0, echipa systemd caută pentru a oferi o abordare mai integrată și controlată a escaladării privilegiilorVersiunea 259 încorporează o nouă caracteristică cheie: argumentul --empower, care vă permite să începeți o sesiune nouă cu privilegii sporite fără a trece explicit la utilizatorul root.
Filosofia din spatele acestei opțiuni este de a reduce și mai mult utilizarea directă a contului de root , lucru pe care securitatea încearcă întotdeauna să îl evite sau, cel puțin, să îl limiteze cât mai mult posibil. În loc să vă conectați ca root sau să abuzați de shell-uri privilegiate, se propune un model bazat pe sesiuni cu privilegii de acces ridicate, cu controale mai fine.
În ciuda acestui fapt, nu toate metodele de gestionare a privilegiilor ridicate sunt create la fel, iar adoptarea pe scară largă a run0 este încă în stadii incipiente . Administratorii și distribuitorii vor trebui să evalueze dacă modelul său este mai potrivit decât sudo pentru scenariile lor specifice, ținând cont de auditare, compatibilitate cu instrumentele existente și politicile de acces stabilite.
În orice caz, dezvoltarea activă a run0 indică faptul că systemd nu se limitează la coordonarea serviciilor, ci își propune să acopere mai multe niveluri de administrare a sistemului, inclusiv gestionarea zilnică a permisiunilor, care până acum era delegată aproape în întregime unor utilități externe.
systemd-oomd: mai mult control asupra proceselor care consumă multă memorie
În ceea ce privește stabilitatea sistemului, systemd 259 consolidează rolul systemd-oomd ca manager de memorie insuficientă . Această componentă este responsabilă pentru reacția la epuizarea memoriei RAM, distrugând selectiv procesele înainte ca întregul sistem să se blocheze.
Noua funcționalitate cheie este adăugarea proprietăților OOMKills și ManagedOOMKills la unitățile de service. Aceste proprietăți vă permit să numărați câte procese au fost terminate de kernel sau de systemd-oomd în sine, oferind o vizibilitate mult mai mare asupra modului în care sunt rezolvate crizele de memorie.
Aceste informații sunt utile în special atunci când o aplicație începe să consume RAM în mod necontrolat , fie din cauza unor pierderi de memorie, a unor configurații greșite sau a unor încărcări neașteptate. Prin posibilitatea de a urmări de câte ori a fost declanșat mecanismul Out-of-Money (OOM), administratorii pot detecta tipare problematice și pot ajusta limitele înainte ca situația să se repete.
Ideea este că sistemul, în loc să se blocheze complet, termină selectiv procesele cele mai dăunătoare , păstrând capacitatea de răspuns generală. Cu aceste contoare accesibile din unitățile systemd, devine mai ușor de verificat care servicii sunt vinovații recurenți din spatele situațiilor critice.
Luate împreună, îmbunătățirile aduse systemd-oomd întăresc o tendință clară: transformarea managementului automat al resurselor într-o primă linie de apărare împotriva eșecurilor catastrofale, cu indicatori mai detaliați și decizii mai puțin opace pentru cei care gestionează sistemul.
Alte îmbunătățiri interne și modificări relevante în systemd 259
Dincolo de titlurile principale, systemd 259 include o serie de ajustări tehnice care perfecționează diferite zone ale framework-ului și care pot trece neobservate, dar au un impact practic în mediile reale.
Pe de o parte, implementarea Varlink pentru comunicarea IPC în cadrul managerului de servicii a fost extinsă și expune acum mult mai multe capabilități. Acest lucru facilitează interacțiunea instrumentelor externe și a nivelurilor de management cu systemd într-un mod mai bogat și mai structurat, utilizând mai bine informațiile interne pe care le gestionează.
Componente precum systemd-udevd și systemd-repart au fost, de asemenea, îmbunătățite în ceea ce privește recitirea tabelelor de partiții pe dispozitivele bloc. Noua abordare este mai graduală și mai atentă, reducând riscul de inconsistențe sau întreruperi la schimbarea la cald a partițiilor sau la manipularea discurilor în sisteme complexe.
systemd-boot, pe lângă modificările TPM, încorporează acum diferite niveluri de înregistrare în jurnal (logging) , ceea ce ajută la depanarea problemelor de bootare și la ajustarea detaliilor în funcție de nevoi: de la ieșiri mai silențioase pentru medii stabile până la jurnale detaliate pentru sesiuni de diagnosticare.
Un alt aspect interesant este faptul că caracteristici precum Suport pentru audit Linux, PAM, libacl, libblkid, libseccomp, libselinux și libmount apoi sunt taxați de dlopen() în loc de legătura dinamică standard. Această strategie reduce greutatea de bază a fișierului binar și permite medii mai ușoare, utilă în special în containere unde întregul set de biblioteci nu este întotdeauna necesar.
În plus, systemd-modules-load încarcă acum modulele kernel în paralel , accelerând procesul de boot pe mașinile cu mai multe module configurate. Pe măsură ce sistemele încorporează mai multe funcționalități sub formă de module, această paralelizare ajută la o mai bună utilizare a procesoarelor moderne.
În domeniul criptografic, systemd-integrity-setup își extinde algoritmii suportați și acum acceptă HMAC-SHA256, PHMAC-SHA256 și PHMAC-SHA512, consolidând gama de opțiuni pentru a asigura integritatea datelor și configurațiilor sensibile.
O modificare pe care mulți administratori o vor observa este că modul implicit de stocare a jurnalelor este acum „persistent” în loc de „automat”. Aceasta înseamnă că, dacă există suport, jurnalele vor fi salvate permanent pe disc în mod implicit, facilitând auditurile și diagnosticarea fără a fi nevoie să se ajusteze manual configurația inițială.
Cerințe minime mai exigente: doar pentru platforme moderne
Versiunea 259 vine și cu o creștere semnificativă a cerințelor minime de sistem pentru rularea systemd în condițiile suportate. Această decizie consolidează alinierea sa cu platforme mai moderne.
Printre cerințele publicate, glibc 2.34 iese în evidență ca versiune minimă , care exclude în mod direct mediile ancorate în biblioteci C foarte vechi. Linux 5.10 este, de asemenea, necesar ca versiune de kernel , deși dezvoltatorii recomandă ramura 5.14 pentru o performanță mai apropiată de caracteristicile actuale.
În domeniul criptografiei, OpenSSL 3.0.0 devine noul standard minim , înlocuind versiunile anterioare ale căror cicluri de suport se apropie de sfârșit. Stiva este completată și cu dependențe precum cryptsetup 2.4.0 și libseccomp 2.4.0, necesare pentru utilizarea corectă a funcțiilor de criptare și izolare.
systemd 259 necesită, de asemenea, Python 3.9 sau o versiune ulterioară pentru anumite instrumente și scripturi , ceea ce înseamnă că sistemele cu ramuri mai vechi de Python vor trebui actualizate dacă doresc să mențină fluxuri de lucru integrate fără patch-uri suplimentare.
În plus, sunt incluse componente esențiale precum libxcrypt 4.4.0, util-linux 2.37 și alte biblioteci din spațiul utilizatorului , toate având ca scop unificarea bazei tehnologice pe versiuni care garantează securitatea și consecvența cu restul ecosistemului.
Ca efect secundar, aceste cerințe pot limita adoptarea systemd 259 pe hardware mai vechi sau distribuții foarte conservatoare , dar în același timp simplifică întreținerea codului și reduc necesitatea de a transfera compatibilitatea cu API-uri învechite.
Impactul asupra distribuției și a utilizatorului final
În practică, pentru majoritatea utilizatorilor de desktop, actualizările systemd nu sunt de obicei un moment critic . În distribuțiile punctuale (cele tipice care sunt actualizate periodic cu versiuni majore), este normal ca o versiune systemd să rămână blocată pe întregul ciclu de viață, cu excepția patch-urilor majore de securitate sau stabilitate.
Cei care preferă să aibă întotdeauna cea mai recentă versiune a framework-ului optează de obicei pentru distribuții cu lansare continuă, cum ar fi Arch Linux sau openSUSE Tumbleweed, unde systemd 259 va sosi relativ curând și va fi integrat rapid în fluxul de actualizare.
Alte proiecte, cum ar fi Fedora, mențin o politică de păstrare a aceleiași versiuni majore de systemd pe toată durata de viață a fiecărei versiuni stabile, ceea ce oferă o predictibilitate mai mare în schimbul faptului că sunt puțin în urma celei mai recente versiuni brute.
Între timp, universul distribuțiilor derivate, cum ar fi Linux Mint sau variantele sale bazate pe Ubuntu LTS, tinde să se sincronizeze cu ritmul sistemului de bază pe care sunt construite . De exemplu, Linux Mint 22.3 include systemd 255 și nu adoptă imediat 259, prioritizând stabilitatea în detrimentul cursei pentru cea mai recentă versiune.
Pentru administratorii neliniștiți și cei entuziaști de noile funcționalități, există întotdeauna opțiunea de a testa systemd 259 în medii de testare sau distribuții rulante , evaluând compatibilitatea, impactul asupra serviciilor cheie și comportamentul cu hardware specific înainte de a se gândi la migrări în producție.
Linux Mint 22.3 ca o comparație: stabilitate versus tehnologie de ultimă generație
Ca o contrapunctură, merită să aruncăm o privire la Linux Mint 22.3 „Zena ”, care servește ca un exemplu clar al modului în care unele distribuții prioritizează stabilitatea, în timp ce ecosistemul systemd continuă să evolueze independent. Această versiune este prezentată ca cea mai recentă actualizare din seria actuală și este recomandată pentru toate tipurile de utilizatori, cu suport garantat până în aprilie 2029.
Mint 22.3 se bazează pe Ubuntu LTS, cu stiva sa actualizată, dar conservatoare , și vine cu un kernel Linux 6.14 conceput, printre altele, pentru a oferi un suport mai bun pentru cea mai recentă generație de procesoare AMD. De asemenea, include systemd 255 și Mesa 25, creând un mediu modern, fără riscurile actualizării la cea mai recentă versiune a fiecărei componente.
Distribuția se concentrează în principal pe rafinarea experienței desktop . Cinnamon 6.6, mediul său principal, prezintă un meniu de aplicații reproiectat, mai modern și mai flexibil, cu colțuri rotunjite și o bară laterală care grupează comenzile rapide ale utilizatorilor, locațiile și aplicațiile preferate. Categoriile trec pe plan secund pentru a acorda o importanță mai directă aplicațiilor în sine.
Acest meniu nu numai că are un aspect nou, dar a trecut și printr-o revizuire internă temeinică , cu un cod mai modern care îmbunătățește navigarea pe tastatură, actualizarea conținutului și întreținerea viitoare. Scopul este ca utilizatorii să beneficieze de o experiență mai fluidă și ca proiectul să aibă o bază mai stabilă pentru dezvoltarea viitoare.
În plus, Mint consolidează suportul pentru machetele de tastatură și metodele de introducere a datelor , unificând gestionarea machetelor tradiționale și a metodelor bazate pe IBus. Acest lucru face posibilă combinarea machetelor XKB cu metode complexe, de exemplu pentru japoneză sau chineză, ceea ce este important în mediile multilingve.
Toate aceste lucrări se aliniază cu strategia viitoare a Mint și Cinnamon: asigurarea compatibilității depline cu Wayland . Până acum, suportul pentru tastatură în Wayland era destul de limitat, dar odată cu această versiune, atât machetele standard, cât și metodele de introducere a textului funcționează corect, iar tastatura de pe ecran a fost rescrisă nativ, eliminând dependențele externe.
În ciuda acestor progrese, Cinnamon rulează în continuare pe X11 în mod implicit, deși oferă o sesiune experimentală cu Wayland , care nu este încă recomandată pentru mediile de producție. Această sesiune, însă, servește drept teren de testare pentru îmbunătățiri ale managerului de ferestre Muffin și ale altor componente cheie.
Mediul desktop este completat cu îmbunătățiri aduse managerului de fișiere Nemo 6.6, care adaugă un manager de șabloane mai cuprinzător , permite întreruperea și reluarea operațiunilor cu fișierele, rafinează precizia căutării și îmbunătățește gestionarea miniaturilor și a panourilor divizate. De asemenea, introduce indicatori vizuali mai clari pentru notificările în așteptare și un applet de comutare a spațiului de lucru mai intuitiv.
În plus, există câteva mici ajustări în întregul sistem : un applet de lumină nocturnă cu mai multe opțiuni, îmbunătățiri ale scalării fracționare, mai multe posibilități de configurare în selectorul Alt-Tab și un selector de teme reorganizat pe familii și variante, conceput pentru a simplifica personalizarea aspectului.
Pe măsură ce Mint 22.3 își încheie ciclul și pregătește terenul pentru Linux Mint 23, bazat pe viitoarea versiune Ubuntu 26.04 LTS, contrastul cu systemd 259 este evident: framework-ul sistemului avansează într-un ritm amețitor , în timp ce distribuțiile orientate spre stabilitate selectează cu atenție ce salturi tehnologice să integreze în fiecare moment.
Cu toate aceste elemente implementate, systemd 259 reprezintă o piatră de hotar semnificativă în evoluția init și a managerului de servicii , rupând dependența exclusivă de glibc, consolidând securitatea cu TPM 2.0, rafinând instrumente precum run0 și systemd-oomd și ridicând ștacheta cerințelor de adaptare la Linux-ul contemporan. Cei care doresc să profite din plin de aceste noi caracteristici vor trebui să investească în platforme și hardware compatibile, în timp ce distribuțiile mai conservatoare își vor continua ritmul pentru a echilibra stabilitatea, suportul pe termen lung și adoptarea treptată a acestor capabilități.