Rilascio della distribuzione NixOS 19.03 utilizzando il gestore pacchetti Nix

È stata rilasciata la distribuzione NixOS 19.03, basata sul gestore di pacchetti Nix e che fornisce una serie di sviluppi propri 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. La dimensione dell'immagine di installazione completa con KDE è 1 GB, la versione console abbreviata è 400 MB.

Principali innovazioni:

  • È incluso l'ambiente desktop Pantheon, sviluppato dal progetto Elementary OS (abilitato tramite services.xserver.desktopManager.pantheon.enable);
  • Il modulo con il sistema di orchestrazione dei container Kubernetes è stato notevolmente riprogettato e suddiviso in componenti separati. Per aumentare la sicurezza, TLS e RBAC sono abilitati per impostazione predefinita;
  • Aggiunte opzioni a systemd.services per l'esecuzione di servizi in un ambiente chroot;
  • Aggiunta immagine di installazione per l'architettura Aarch64 con supporto
    UEFI;

  • Versioni aggiornate dei componenti della distribuzione, incluso CPython 3.7 (era 3.6);
  • Aggiunti 22 nuovi servizi, tra cui CockroachDB, Bolt, Lirc,
    roundcube, weechat e nodo.

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/f3a4h95649f394358bh52d4vf7a1f3-firefox-66.0.3/, dove "f3a4h9..." è 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.

È 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