Systemd dolazi u postmarketOS kako bi jamčio funkcionalnost GNOME-a i KDE-a

systemd u postmarketOS-u

systemd u postmarketOS-u

Nedavno je najavili programeri projekta postmarketOS putem posta na blogu vijesti o uvođenje systemd na izgradnju sustava. The primarni razlog implementirati systemd podršku je teškoća održavanja inicijalizacijski stog temeljen na OpenRC se suočava s rastućom ovisnošću o GNOME-u i KDE-u komponenti systemd.

Dostupnost korištenja systemd-a kao administratora sustava dolazi nakon godinu dana rada i prototip postavljanja koji koristi systemd umjesto OpenRC sustava inicijalizacije je pripremljen i dostupan za testiranje.

Spominje se da Unatoč dodavanju systemd-a, podrška će se i dalje pružati stvaranje nadogradnji na temelju OpenRC u postmarketOS-u, barem dokle god se ovaj sustav nastavi koristiti u Alpine Linuxu. Opcija odabira OpenRC bit će dostupna prilikom izrade postmarketOS slika pomoću pmbootstrapa. Osim toga, OpenRC će nastaviti koristiti programeri sklopova koji rade s grafičkom ljuskom Sxmo (Simple X Mobile), temeljenom na Sway kompozitnom upravitelju.

S druge strane, nadogradnje sa systemd će se i dalje temeljiti na osnovnom paketu Alpine Linux, unatoč činjenici da ova distribucija nema službenu podršku za systemd i koristi Musl C biblioteku umjesto Glibc C, koji je kompatibilan sa systemd. Programeri postmarketOS-a implementiraju dodatne zakrpe za integraciju systemd-a s Musl C-om i planiraju surađivati ​​s programerima systemd-a kako bi pojednostavili ovu integraciju u budućnosti.

Naravno, ovo nije lak zadatak, jedna od glavnih prepreka s kojima se susrećemo dok tješnje surađujemo s programerima KDE-a i GNOME-a jest to što imaju poteškoća s našim skupom temeljenim na OpenRC-u. Da bi KDE i GNOME radili, koristimo mnoge systemd polyfills uz OpenRC. Dakle, iako tehnički "ne koristimo systemd", u praksi već koristimo veliki dio njegovih komponenti za pokretanje KDE i GNOME, samo različite verzije tih komponenti

Kako bi se osigurala funkcionalnost GNOME-a i KDE-a temeljeno na systemd-u, bilo je potrebno održavati nekoliko dodatnih slojeva, a rad bez systemd-a značio je ispravno održavanje tih slojeva i njihovu sinkronizaciju s razvojem GNOME-a i KDE-a, što je predstavljalo značajne izazove i izvjesnu nesigurnost u tekućem održavanju od strane programera.

Osim toga, programeri spominju da Implementirani su različiti slojevi i paketi kako bi se osigurala podrška za naziv hosta, lokalizirane usluge i usluge vremenske oznake u postmarketOS-u. Njegov Tili je uključivao korištenje openrc-settingsd za podršku za usluge naziva hosta, eudev umjesto udev za upravljanje uređajem, elogind umjesto logind za upravljanje korisničkim sesijama i logbookd umjesto da dnevnik za upravljanje zapisnicima, a paket superd korišten je za pružanje funkcionalnosti slične «systemd –korisnik» i zamijeniti systemd.timer s probudio.

međutim, ispravno održavanje i podrška zajamčeni su samo za openrc-settingsd i eudev. Projekti poput eloginda, logbookd i superd i dalje zahtijevaju poboljšanja jer im nedostaju neke potrebne značajke i probudio Nije servisiran oko godinu dana. Dodatno, programeri KDE Plasma Mobile izrazili su interes za korištenje systemd-coredumpd da se pojednostavi otklanjanje pogrešaka, ali zamjena, kolektor jezgre, Nije održavan od 2020.

Ove su usluge potrebne za različite funkcije u GNOME-u i drugim aplikacijama. Na primjer, D-Bus API koji pruža s imenom hosta, lokalizirano i vremenski određeno Koristi se u GNOME-u za promjenu regionalnih postavki i postavki vremenske zone. Udev je potreban za upravljanje povezanim uređajima, dok se prijavite, “systemd –korisnik» i journald koriste se za upravljanje korisničkim sesijama u gnome-session. GNOME sat koristi systemd.timer za njegove funkcionalnosti.

En uvjetima novih značajki koji se mogu implementirati s nadogradnjom temeljenom na systemd-u, uključujući granularno upravljanje povlasticama, korištenje naprednih značajki za osiguravanje sigurnosti i upravljanje ovisnostima između usluga, potpunu integraciju s cgroups, aktivaciju utičnice za pokretanje usluga po potrebi (npr., CUPS može pokrenuti samo pristup mrežnom priključku) i dostupnost ugrađenih alata za analizu procesa pokretanja.

konačno ako jesi zainteresiran za saznanje više o tome, detalje možete provjeriti u sljedeći link.