Proiectul postmarketOS a introdus ansambluri bazate pe systemd

Dezvoltatorii proiectului postmarketOS, care dezvoltă o distribuție Linux pentru smartphone-uri bazată pe baza de pachete Alpine Linux, biblioteca standard Musl C și setul de utilități BusyBox, au anunțat posibilitatea utilizării managerului de sistem systemd. Ca urmare a lucrărilor de implementare a suportului systemd, care s-au desfășurat timp de aproximativ un an, a fost pregătit și este disponibil pentru testare un ansamblu prototip, în care systemd este utilizat în locul sistemului de inițializare OpenRC.

Suportul pentru crearea de versiuni bazate pe OpenRC va rămâne, cel puțin atâta timp cât acest sistem este utilizat în Alpine Linux. Când construiți imagini postmarketOS, este lăsată opțiunea de a selecta OpenRC în pmbootstrap. Printre altele, OpenRC intenționează să fie folosit în continuare de dezvoltatorii de ansambluri cu shell-ul grafic Sxmo (Simple X Mobile), bazat pe managerul compozit Sway.

Compilările cu systemd vor continua să fie construite pe baza pachetului Alpine Linux, în ciuda faptului că această distribuție nu acceptă systemd și folosește biblioteca Musl C. Systemd acceptă oficial doar biblioteca Glibc C, iar dezvoltatorii postmarketOS trebuie să folosească patch-uri suplimentare, pe care intenționează să le integreze în sistem principal în timp (se lucrează împreună cu dezvoltatorii systemd pentru a simplifica integrarea).

Motivul implementării suportului systemd este dificultatea de a menține o stivă de inițializare bazată pe OpenRC în fața dependenței tot mai mari a GNOME și KDE de componentele systemd. Pentru a asigura funcționalitatea GNOME și KDE bazate pe systemd, a fost necesar să se utilizeze diverse straturi, iar costul de lucru fără systemd a fost nevoia de a menține aceste straturi într-o formă adecvată și de a se sincroniza cu dezvoltarea GNOME și KDE, în absență. a unor funcții necesare în straturi și imprevizibilitatea dezvoltatorilor de întreținere continuă.

De exemplu, pentru compatibilitate cu serviciile cu nume de gazdă, localizate și datate de timp, a fost folosit stratul openrc-settingsd, a fost folosit pachetul eudev în loc de udev, elogind în loc de logind, logbookd în loc de journald, pachetul superd pentru a oferi funcționalitatea „systemd -user” și, ca înlocuitor, systemd.timer a fost folosit de waked.

Proiectul postmarketOS a introdus ansambluri bazate pe systemd

Dintre straturile utilizate, întreținerea adecvată și nivelul de suport pentru funcționalitatea necesară sunt furnizate numai în openrc-settingsd și eudev. Proiectele elogind, logbookd și superd continuă să fie menținute, dar necesită îmbunătățiri, deoarece le lipsesc unele caracteristici necesare, iar trezitul rămâne neîntreținut timp de aproximativ un an. În plus, dezvoltatorii KDE Plasma Mobile ar dori să folosească serviciul systemd-coredumpd pentru a simplifica depanarea, dar corecollectorul său de înlocuire rămâne neîntreținut din 2020.

În ceea ce privește necesitatea de a utiliza aceste servicii, API-ul D-Bus furnizat de gazdă, localizat și datat sunt folosite în GNOME pentru a schimba localurile, setările sistemului și fusurile orare; udev este necesar pentru a gestiona dispozitivele conectate; logind, "systemd --user" și journald sunt implicate în gestionarea sesiunilor utilizator în gnome-session; systemd.timer este folosit de GNOME Clock.

Printre noile caracteristici care pot fi implementate în ansamblurile bazate pe systemd, se numără gestionarea granulară a privilegiilor, utilizarea caracteristicilor avansate pentru asigurarea securității și gestionarea dependențelor dintre servicii, integrarea completă cu cgroups, utilizarea activării socketului (de exemplu, CUPS poate fi lansat numai la accesarea portului de rețea), prezența instrumentelor încorporate pentru analiza procesului de pornire.

Sursa: opennet.ru

Adauga un comentariu