È stato rilasciato NixOS 21.05, una distribuzione basata sul gestore di pacchetti Nix, che offre una serie di sviluppi proprietari per semplificare la configurazione e la gestione del sistema. Ad esempio, in NixOS viene utilizzato un unico file di configurazione di sistema (configuration.nix), è possibile effettuare rollback rapidi degli aggiornamenti, supporta il passaggio tra diversi stati del sistema, consente l'installazione di pacchetti individuali da parte degli utenti (il pacchetto viene installato nella home directory), consente l'installazione simultanea di più versioni dello stesso programma e garantisce build riproducibili. La dimensione dell'immagine di installazione completa con KDE è di 1,4 GB, con GNOME di 1,8 GB e la versione console ridotta è di 660 MB.
Novità principali:
- Aggiunti 12985 pacchetti, rimossi 14109 pacchetti e aggiornati 16768 pacchetti. Aggiornate le versioni dei componenti della distribuzione, tra cui gcc 10.3.0, glibc 2.32, mesa 21.0.1. Il kernel di base Linux è stato aggiornato dalla versione 5.4 alla 5.10, e come opzione è stato offerto il kernel 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 autenticazione Keycloak e piattaforma di discussione Discourse.
Con Nix, i pacchetti vengono installati in una directory separata /nix/store o in una sottodirectory nella cartella utente. Ad esempio, un pacchetto viene installato come /nix/store/f2b5…8a163-firefox-89.0.0/, dove «f2b5…» è un identificatore unico del pacchetto utilizzato per il controllo delle dipendenze. I pacchetti sono confezionati in contenitori che contengono i componenti necessari per il funzionamento delle applicazioni. Un approccio simile viene utilizzato nel gestore pacchetti GNU Guix, che si basa sul lavoro di Nix.
È possibile definire dipendenze tra i pacchetti; per la ricerca di dipendenze già installate si utilizza la scansione degli hash identificativi nella directory dei pacchetti installati. È possibile sia scaricare pacchetti binari già pronti dal repository (quando si installano aggiornamenti, vengono scaricati solo i delta delle modifiche), sia compilare dai sorgenti con tutte le dipendenze. La collezione di pacchetti è disponibile in un apposito repository chiamato Nixpkgs.
Fonte: opennet.ru
