È stato pubblicato il rilascio della distribuzione Linux personalizzata carbonOS 2022.2, costruita utilizzando un modello di composizione atomica del sistema, in cui l'ambiente di base viene fornito come un insieme unico, non suddiviso in pacchetti separati. Le applicazioni aggiuntive vengono installate in formato Flatpak e vengono eseguite in contenitori isolati. La dimensione dell'immagine di installazione è di 2 GB. I progressi del progetto sono distribuiti sotto licenza MIT.
Il contenuto del sistema di base è montato in modalità di sola lettura per proteggere da modifiche in caso di compromissione. La partizione /usr/local è disponibile per la scrittura. Come file system viene utilizzato Btrfs con compressione dei dati salvati e un attivo utilizzo di snapshot. Il processo di aggiornamento del sistema si riduce al download in background di una nuova immagine di sistema e al passaggio a essa dopo il riavvio. In questo modo, la vecchia immagine di sistema viene mantenuta e, se desiderato o in caso di problemi, l'utente può tornare a una versione precedente in qualsiasi momento. Durante lo sviluppo della distribuzione, il contenuto dell'ambiente di sistema viene assemblato utilizzando l'insieme di strumenti OSTree (l'immagine è formata da un repository simile a Git) e il sistema di build BuildStream, senza l'uso di pacchetti provenienti da altre distribuzioni.
Per l'installazione della distribuzione è disponibile un installer grafico e un'interfaccia per la configurazione iniziale del sistema. Le applicazioni installate dall'utente sono isolate l'una dall'altra in contenitori. Oltre all'installazione di pacchetti Flatpak, la distribuzione consente anche l'uso dell'insieme di strumenti nsbox per creare contenitori arbitrari, nei quali possono essere ospitati anche ambienti di distribuzioni tradizionali, come Arch Linux e Debian. È fornito anche il supporto per l'insieme di strumenti podman, che garantisce la compatibilità con i contenitori Docker. Nella distribuzione è implementato un meccanismo centralizzato di gestione delle autorizzazioni basato su Polkit: sudo non è supportato e l'unico modo per eseguire comandi con privilegi di root è pkexec.
Il progetto sviluppa un ambiente utente proprio, GDE (Graphite Desktop Environment), basato su GNOME. Tra le differenze rispetto a GNOME: schermata di accesso modernizzata, configuratore, indicatori di volume e luminosità, pannello e Graphite Shell. Nella prossima versione si intende rinunciare al mantenimento del proprio shell a favore del GNOME Shell standard e passare alla promozione dei miglioramenti sviluppati dal progetto nel core di GNOME.
Nella nuova versione:
- Aggiornate le versioni dei componenti della distribuzione, incluso il kernel Linux 5.19, Mesa 22 e glibc 2.36.
- Il shell utente è sincronizzato con GNOME 43.
- Rielaborate le impostazioni del kernel, inclusi i driver mancanti.
- Migliorato il supporto per i sistemi con processori Intel, per i quali è garantito l'installazione degli aggiornamenti del microcodice, e per il controllo della temperatura è stato utilizzato thermald.
- Eseguita l'unificazione dei font di sistema.
- Per semplificare il debug, è stata organizzata la scarica dei file debuginfo su richiesta.
- Dal core è stato estratto un modulo bootstrap, destinato alla compilazione della distribuzione, che ora può essere utilizzato separatamente da carbonOS per la creazione di altri progetti.
- Parzialmente implementato il supporto per l'autenticazione tramite impronte digitali, supporto per sistemi con più GPU e supporto per schede grafiche NVIDIA.
Fonte: opennet.ru
