il rilascio della distribuzione , basato su un gestore di pacchetti e offre una serie di sviluppi propri che semplificano la configurazione e la manutenzione del sistema. Ad esempio, in NixOS viene utilizzato un singolo file di configurazione di sistema (configuration.nix), è possibile effettuare rollback rapidi degli aggiornamenti, supporta il cambiamento tra vari stati del sistema, consente l'installazione di pacchetti individuali da parte degli utenti (i pacchetti vengono installati nella directory home), è possibile l'installazione simultanea di più versioni dello stesso programma e garantisce costruzioni riproducibili. La dimensione totale con KDE è di 1,2 GB, mentre la versione console ridotta è di 540 MB.
Principali :
- Sono state aggiornate le versioni dei componenti della distribuzione, incluso il kernel Linux 5.4 (precedentemente 4.19),
gcc 9.2.0,
glibc 2.30,
mesa 19.3.3,
openssl 1.1.1d,
PostgreSQL 11, OpenSSH 8.1. - Gli ambienti desktop sono stati aggiornati a KDE 5.17.5 (+ KDE Applications 19.12.3),
GNOME 3.34 e Pantheon 5.1.3 (da Elementary OS). Abilitando Pantheon tramite la configurazione services.xserver.desktopManager.pantheon.enable, si attiva automaticamente anche lo schermo di accesso associato. - Nel gestore di installazione grafico, dopo l'installazione, viene avviata automaticamente la sessione grafica (in precedenza veniva mostrato un prompt della console con l'invito a eseguire «systemctl start display-manager» se era necessario un'interfaccia grafica). Per disabilitare l'avvio del gestore di visualizzazione, è stata aggiunta l'opzione «Disable display-manager» al menu di avvio.
- Per i pool ZFS è garantito un avvio settimanale dell'operazione TRIM per i dispositivi NVME e SSD (configurazione services.zfs.trim.enable). Se ZFS è presente nella configurazione config.boot.initrd.supportedFilesystems o config.boot.supportedFilesystems, vengono anche eseguiti avvii periodici delle operazioni di verifica (services.zfs.autoScrub.enable) e la creazione automatica degli snapshot (services.zfs.autoSnapshot.enable).
- Il codice nixos-option è stato riscritto in C++ e ampliato con l'opzione «-r» per visualizzare tutte le impostazioni.
- Le impostazioni services.xserver.desktopManager.default e services.xserver.windowManager.default sono state sostituite con l'opzione universale services.xserver.displayManager.defaultSession (ad esempio, services.xserver.displayManager.defaultSession = «xfce+icewm»).
- Aggiunto .
- Le immagini per schede SD sono per impostazione predefinita compresse con bzip2.
Con Nix, i pacchetti vengono installati in un albero di directory separato /nix/store o in una sottodirectory nella directory dell'utente. Ad esempio, un pacchetto è installato come /nix/store/f2a4…8a143-firefox-75.0.0/, dove «f2a4…» è un identificatore unico del pacchetto utilizzato per il controllo delle dipendenze. I pacchetti sono strutturati come contenitori che contengono i componenti necessari per il funzionamento delle applicazioni.
Un approccio simile è utilizzato nel gestore di pacchetti GNU Guix, basato sulle tecnologie di Nix.
È possibile definire le dipendenze tra i pacchetti, utilizzando la scansione degli identificatori hash nella directory dei pacchetti installati per verificare la presenza di dipendenze già installate. È possibile sia scaricare pacchetti binari pronti dal repository (quando si installano aggiornamenti ai pacchetti binari, vengono scaricate solo le modifiche delta), sia compilarli dai sorgenti con tutte le dipendenze. La raccolta dei pacchetti è presentata in un repository dedicato. .
Fonte: opennet.ru
