È stato presentato il rilascio della distribuzione NixOS 21.05, basata sul gestore di pacchetti Nix e fornendo una serie di sviluppi propri, che semplificano la configurazione e la gestione del sistema. Ad esempio, in NixOS viene utilizzato un unico file di configurazione del sistema (configuration.nix), è possibile un rapido ripristino degli aggiornamenti, è presente il supporto per passare tra diversi stati del sistema, è supportata l'installazione di pacchetti individuali da parte di singoli utenti (il pacchetto viene installato nella home directory), è possibile installare più versioni della stessa applicazione e sono garantite build riproducibili. La dimensione dell'immagine di installazione completa con KDE è di 1,4 GB, GNOME di 1,8 GB e la versione console ridotta è di 660 MB.
Novità principali:
- Aggiunti 12985 pacchetti, rimossi 14109 pacchetti, aggiornati 16768 pacchetti. Aggiornate le versioni dei componenti della distribuzione, incluso gcc 10.3.0, glibc 2.32, mesa 21.0.1. Il kernel Linux di base è stato aggiornato dalla versione 5.4 alla 5.10, è stata proposta come opzione la versione 5.12.
- I desktop sono stati aggiornati a KDE 5.21.3 (+ KDE Applications 20.12.3), GNOME 3.40 e Cinnamon 4.8.1.
- Aggiunti nuovi servizi con GNURadio 3.8, server l'autenticazione Keycloak e la piattaforma di discussione Discourse.
Con l'uso di Nix, i pacchetti vengono installati in una directory separata /nix/store o in una sottodirectory nella directory dell'utente. Ad esempio, il pacchetto è installato come /nix/store/f2b5…8a163-firefox-89.0.0/, dove «f2b5…» è un identificatore unico del pacchetto, utilizzato per la gestione delle dipendenze. I pacchetti sono confezionati in contenitori che contengono i componenti necessari per il funzionamento delle applicazioni. Un approccio simile è usato nel gestore di pacchetti GNU Guix, che si basa sulle caratteristiche di Nix.
È possibile definire dipendenze tra i pacchetti, utilizzando la scansione degli hash identificatori nella directory dei pacchetti installati per verificare la presenza di dipendenze già installate. È possibile sia il download di pacchetti binari pronti dal repository (quando si verificano aggiornamenti ai pacchetti binari vengono caricati solo i delta-aggiornamenti), sia la compilazione dai codici sorgente con tutte le dipendenze. La collezione di pacchetti è presentata in un repository speciale Nixpkgs.
Fonte: opennet.ru
