Il progetto postmarketOS ha presentato build basate su systemd

Gli sviluppatori del progetto postmarketOS, che sviluppa una distribuzione Linux per smartphone basata sul pacchetto Alpine Linux, sulla libreria standard C Musl e su un insieme di strumenti BusyBox, hanno annunciato la possibilità di utilizzare il gestore di sistema systemd. A seguito del lavoro svolto per implementare il supporto a systemd, che è durato circa un anno, è stato preparato e reso disponibile per la testizzazione un prototipo di build in cui il sistema di inizializzazione OpenRC è stato sostituito da systemd.

Il supporto per la creazione di build basate su OpenRC sarà mantenuto almeno finché questo sistema sarà utilizzato in Alpine Linux. Durante la creazione delle immagini postmarketOS è lasciata la possibilità di scegliere OpenRC in pmbootstrap. Inoltre, gli sviluppatori delle build con interfaccia grafica Sxmo (Simple X Mobile), basata sul compositore Sway, intendono continuare a utilizzare OpenRC.

Le build con systemd continueranno a essere formate sulla base del pacchetto Alpine Linux, anche se questa distribuzione non supporta systemd e utilizza la libreria standard C Musl. Systemd supporta ufficialmente solo la libreria C Glibc e gli sviluppatori di postmarketOS devono utilizzare patch aggiuntive, che nel tempo intendono integrare nel core di systemd (è in corso un lavoro con gli sviluppatori di systemd per semplificare l'integrazione).

Come motivo per l'implementazione del supporto a systemd viene citata la complessità della manutenzione dello stack di inizializzazione basato su OpenRC in un contesto di crescente dipendenza di GNOME e KDE dai componenti di systemd. Per garantire il funzionamento delle funzionalità di GNOME e KDE legate a systemd, è stato necessario utilizzare vari strati intermedi, e il costo di lavorare senza systemd è stata la necessità di mantenere questi strati e sincronizzarsi con lo sviluppo di GNOME e KDE, in un contesto di mancanza di alcune funzioni necessarie e dell'imprevedibilità della continuazione del supporto da parte degli sviluppatori.

Ad esempio, per la compatibilità con i servizi hostnamed, localed e timedated è stato utilizzato lo strato openrc-settingsd, al posto di udev è stato impiegato il pacchetto eudev, invece di logind è stato utilizzato elogind, al posto di journald è stato utilizzato logbookd, per garantire la funzionalità di «systemd —user» è stato impiegato il pacchetto superd, mentre come sostituto di systemd.timer è stato usato waked.

Il progetto postmarketOS ha presentato build basate su systemd

Tra gli strati utilizzati, solo openrc-settingsd e eudev ricevono la manutenzione necessaria e il livello di supporto per le funzioni richieste. I progetti elogind, logbookd e superd continuano a essere mantenuti, ma richiedono miglioramenti, poiché mancano alcune funzioni necessarie, mentre waked non riceve supporto da circa un anno. Inoltre, gli sviluppatori di KDE Plasma Mobile vorrebbero utilizzare il servizio systemd-coredumpd per semplificare il debug, ma la sua sostituzione corecollector non riceve supporto dal 2020.

Per quanto riguarda la necessità di utilizzare questi servizi, le API D-Bus fornite da hostnamed, localed e timedated sono utilizzate in GNOME per modificare le impostazioni locali, di sistema e dei fusi orari; udev è necessario per gestire i dispositivi collegati; logind, «systemd —user» e journald sono coinvolti nella gestione delle sessioni utente in gnome-session; systemd.timer è utilizzato in GNOME Clock.

Tra le nuove funzionalità che potranno essere implementate nelle build basate su systemd, si segnalano la gestione granulare delle autorizzazioni, l'attivazione di funzionalità avanzate per garantire la sicurezza e la gestione delle dipendenze tra i servizi, l'integrazione completa con cgroups, l'utilizzo dell'attivazione tramite socket (ad esempio, CUPS può essere avviato solo quando viene richiesto su una porta di rete), e la presenza di strumenti integrati per l'analisi del processo di avvio.

Fonte: opennet.ru

Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster