È stato rilasciato il distributore NixOS 19.03, basato sul gestore di pacchetti Nix e fornendo una serie di sviluppi propri che semplificano la configurazione e la manutenzione del sistema. Ad esempio, in NixOS viene utilizzato un unico file di configurazione del sistema (configuration.nix), è possibile un rapido ripristino degli aggiornamenti, supporta il passaggio tra diversi stati del sistema e consente agli utenti di installare pacchetti individuali (il pacchetto viene installato nella directory home), è possibile installare contemporaneamente più versioni di uno stesso programma. La dimensione dell'immagine di installazione completa con KDE è di 1 GB, mentre quella ridotta in versione console è di 400 MB.
Novità principali:
- È incluso l'ambiente desktop Pantheon, sviluppato dal progetto Elementary OS (attivazione tramite services.xserver.desktopManager.pantheon.enable);
- Il modulo del 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 avviare i servizi in un ambiente chroot;
- Aggiunto un'immagine di installazione per l'architettura Aarch64 con supporto
UEFI; - Aggiornate le versioni dei componenti del distributore, inclusi CPython 3.7 (precedentemente 3.6);
- Aggiunti 22 nuovi servizi, tra cui CockroachDB, bolt, lirc,
roundcube, weechat e knot.
Quando si utilizza Nix, i pacchetti vengono installati in un albero di directory separato /nix/store o in una sottodirectory nella cartella dell'utente. Ad esempio, un pacchetto viene installato come /nix/store/f3a4h95649f394358bh52d4vf7a1f3-firefox-66.0.3/, dove «f3a4h9…» è un identificatore unico del pacchetto utilizzato per il controllo delle dipendenze. I pacchetti sono impacchettati come contenitori contenenti i componenti necessari al funzionamento delle applicazioni.
È 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
