È stata presentata la prima versione alpha della distribuzione SerpentOS, utilizzando il proprio gestore di pacchetti moss e un modello di aggiornamento del sistema atomico. Gli sviluppatori presentano Serpent OS come la fase successiva nell'evoluzione delle distribuzioni Linux. Il progetto è stato sviluppato dal team di distribuzione legacy di Solus, tra cui Ikey Doherty, il creatore di Solus, e Joshua Strobl, uno sviluppatore chiave dell'ambiente desktop Budgie. Le build sono realizzate per l'architettura x86_64-v2 e vengono fornite con i desktop GNOME e COSMIC.
Il gestore di pacchetti moss utilizza il formato di pacchetto proprietario di Stone e fornisce strumenti per la gestione dello stato del sistema. L'aggiornamento viene eseguito in modalità atomica, sostituendo il contenuto della partizione /usr. La distribuzione garantisce l'integrità del sistema: in caso di errore durante l'installazione di un aggiornamento, il sistema torna allo stato operativo precedente. Ad eccezione del kernel e di alcuni componenti di sistema, le modifiche vengono applicate al volo, senza necessità di riavvio. Per risparmiare spazio su disco durante l'archiviazione di più versioni di pacchetti, viene utilizzata la deduplicazione basata su collegamenti reali.
Il progetto sviluppa anche l'installatore Lichen, il sistema di costruzione Boulder, панель управления summit, il gestore di download blsforme e il sistema di contenitori moss-container. Il gestore di pacchetti e le utilità di basso livello sono scritti in Rust. La maggior parte dei pacchetti, incluso il kernel Linux, è compilata utilizzando il compilatore Clang. Libc++ del progetto LLVM è utilizzata come libreria standard per le applicazioni C++.
Caratteristiche della versione alpha di Serpent OS:
- Aggiunte patch aggiuntive per i dispositivi ASUS e Microsoft Surfac. Un driver per GPU NVIDIA è stato aggiunto al repository (i moduli open-gpu-kernel-modules sono stati ricostruiti).
- Aggiunto un pacchetto per l'installazione del client del servizio di distribuzione dei giochi Steam e offerti driver mesa-32bit e nvidia-graphics-driver-32bit per l'esecuzione di applicazioni a 32 bit in un ambiente a 64 bit.

- Quando possibile, vengono utilizzati componenti di sistema nel linguaggio Rust: le utilità GNU coreutils vengono sostituite da uutils, il programma sudo viene sostituito da sudo-rs, viene utilizzato ntpd-rs al posto del processo per la sincronizzazione dell'ora esatta, l'utilità curl è compilato con la libreria Rustls e il backend Hyper HTTP (il supporto Hyper è stato recentemente abbandonato dal progetto Curl a causa della mancanza di interesse da parte degli sviluppatori).
- Se creato con il desktop GNOME, il prompt dei comandi di Starship è abilitato per impostazione predefinita. Sono inclusi un editor di codice zed, un profiler di lente di ingrandimento e un'interfaccia per monitorare le risorse dello stato del sistema.
- Nel toolkit moss, per aggirare il limite del file system ext4 di 65mila collegamenti fisici per inode, vengono creati nuovi inode per i file vuoti. Per prevenire l'esaurimento dello spazio libero sulla partizione di boot (ENOSPC), è stata implementata la pulizia automatica del vecchio kernel e dei file initrd.
- Il boot manager blsforme fornisce un funzionamento automatico, consentendo di mantenere la partizione di sistema EFI e i record di avvio senza intervento manuale. Configurazione semplificata dei parametri della riga di comando del kernel. Aggiunta la possibilità di generare più immagini initrd.
- L'interfaccia utente nel programma di installazione del lichene è stata ridisegnata. Aggiunta la possibilità di selezionare il file system per la partizione root: xfs, ext4 o f2fs.
- Le versioni aggiornate del pacchetto includono il kernel Linux 6.12.6, Firefox 133.0.3, LLVM 18.1.8, GNOME 47.2, COSMIC 1.0.0_alpha4.


Fonte: opennet.ru

