Projekt postmarketOS predstavil zostavy založené na systemd

Vývojári projektu postmarketOS, ktorý vyvíja distribúciu Linux pre smartfóny, založené na základnom balíku Alpine Linux, štandardná knižnica jazyka C Musl a sada nástrojov BusyBox oznámili dostupnosť správcu systému systemd. Po takmer roku práce na implementácii podpory systemd bol pripravený prototyp zostavený s použitím systemd namiesto init systému OpenRC, ktorý je k dispozícii na testovanie.

Podpora pre vytváranie zostavení založených na OpenRC bude zachovaná, aspoň dovtedy, kým sa tento systém bude používať v Alpine. LinuxPri zostavovaní obrazov postmarketOS bola zachovaná možnosť výberu OpenRC v pmbootstrap. Okrem iného, ​​vývojári zostavení s grafickým rozhraním Sxmo (Simple X Mobile), založeným na správcovi kompozície Sway, plánujú naďalej používať OpenRC.

Zostavenia so systemd budú naďalej zostavované na báze balíkov Alpine. Linux, a to aj napriek tomu, že táto distribúcia nepodporuje systemd a používa knižnicu jazyka C Musl. Systemd oficiálne podporuje iba knižnicu jazyka C Glibc a vývojári postmarketOS sú nútení používať ďalšie záplaty, ktoré plánujú časom integrovať do základnej distribúcie systemd (s vývojármi systemd prebieha práca na zjednodušení integrácie).

Dôvodom implementácie podpory systemd bola náročnosť údržby init stacku založeného na OpenRC vzhľadom na neustále rastúcu závislosť GNOME a KDE od komponentov systemd. Na podporu funkcií GNOME a KDE, ktoré sa spoliehajú na systemd, bolo potrebné použiť rôznych sprostredkovateľov. Nákladom na fungovanie bez systemd bola potreba správne udržiavať týchto sprostredkovateľov a synchronizovať ich s vývojom GNOME a KDE, vzhľadom na nedostatok niektorých základných funkcií v sprostredkovateľoch a nepredvídateľnosť podpory vývojárov.

Napríklad, kvôli kompatibilite so službami hostnamed, localized a timedate sa použila vrstva openrc-settingsd; namiesto udev sa použil balík eudev; namiesto logind sa použil elogind; namiesto journald sa použil logbookd; na zabezpečenie funkcionality „systemd --user“ sa použil balík superd a ako náhrada za systemd.timer sa použil balík waked.

Projekt postmarketOS predstavil zostavy založené na systemd

Z aktuálne používaných sprostredkovateľov iba openrc-settingsd a eudev poskytujú primeranú podporu pre požadovanú funkcionalitu. Projekty elogind, logbookd a superd zostávajú zachované, ale vyžadujú si vylepšenie, pretože im chýbajú niektoré základné funkcie. Waked sa neudržiava už približne rok. Okrem toho by vývojári KDE Plasma Mobile chceli použiť systemd-coredumpd na zjednodušenie ladenia, ale jeho náhrada, corecollector, sa neudržiava od roku 2020.

Pokiaľ ide o nevyhnutnosť používania týchto služieb, rozhrania D-Bus API poskytované službami hostnamed, localed a timedated sa v prostredí GNOME používajú na zmenu lokalizácií, systémových nastavení a časových pásiem; na správu pripojených zariadení je potrebný udev; logind, „systemd --user“ a journald sa podieľajú na správe používateľských relácií v gnome-session; systemd.timer sa používa v GNOME Clock.

Medzi nové funkcie, ktoré je možné implementovať v zostaveniach založených na systemd, patrí granulárna správa privilégií, využitie pokročilých funkcií na zaistenie bezpečnosti a správu závislostí medzi službami, plná integrácia s cgroups, využitie aktivácie soketov (napríklad CUPS je možné spustiť iba pri prístupe k sieťovému portu) a prítomnosť vstavaných nástrojov na analýzu procesu zavádzania.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre stránky s DDoS ochranou, VPS VDS servery 🔥 Kúpte si spoľahlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster