Rilascio della distribuzione NixOS 21.05 utilizzando il gestore pacchetti Nix

Viene presentato il rilascio della distribuzione NixOS 21.05, basata sul gestore di pacchetti Nix e che fornisce una serie di sviluppi proprietari che semplificano la configurazione e la manutenzione del sistema. Ad esempio, NixOS utilizza un singolo file di configurazione del sistema (configuration.nix), offre la possibilità di ripristinare rapidamente gli aggiornamenti, supporta il passaggio tra diversi stati del sistema, supporta l'installazione di singoli pacchetti da parte di singoli utenti (il pacchetto viene inserito nella directory home ) e consente l'installazione simultanea di più versioni dello stesso programma, sono garantiti assemblaggi riproducibili. La dimensione dell'immagine di installazione completa con KDE è 1.4 GB, GNOME è 1.8 GB e la versione console abbreviata è 660 MB.

Principali innovazioni:

  • Sono stati aggiunti 12985 pacchetti, 14109 pacchetti sono stati rimossi, 16768 pacchetti sono stati aggiornati. Versioni aggiornate dei componenti della distribuzione, inclusi 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, con il kernel 5.12 offerto come opzione.
  • I desktop sono stati aggiornati a KDE 5.21.3 (+ Applicazioni KDE 20.12.3), GNOME 3.40 e Cinnamon 4.8.1.
  • Aggiunti nuovi servizi con GNURadio 3.8, server di autenticazione Keycloak e piattaforma di discussione Discourse.

Quando si utilizza Nix, i pacchetti vengono installati in un albero di directory separato /nix/store o in una sottodirectory nella directory dell'utente. Ad esempio, il pacchetto viene installato come /nix/store/f2b5...8a163-firefox-89.0.0/, dove "f2b5..." è l'identificatore univoco del pacchetto utilizzato per il monitoraggio delle dipendenze. I pacchetti sono progettati come contenitori contenenti i componenti necessari per il funzionamento delle applicazioni. Un approccio simile viene utilizzato nel gestore di pacchetti GNU Guix, che si basa sugli sviluppi di Nix.

È possibile determinare le dipendenze tra i pacchetti e per cercare la presenza di dipendenze già installate, viene utilizzata la scansione degli hash identificativi nella directory dei pacchetti installati. È possibile scaricare pacchetti binari già pronti dal repository (quando si installano aggiornamenti ai pacchetti binari, vengono scaricate solo le modifiche delta) o creare dal codice sorgente con tutte le dipendenze. La raccolta dei pacchetti è presentata in un repository speciale Nixpkgs.

Fonte: opennet.ru

Aggiungi un commento