uscita della distribuzione , basato su un gestore di pacchetti e fornisce una serie di sviluppi proprietari che semplificano la configurazione e la gestione del sistema. Ad esempio, in NixOS viene utilizzato un unico file di configurazione del sistema (configuration.nix), è possibile eseguire rapidamente il rollback degli aggiornamenti, è supportato il passaggio tra diversi stati del sistema, è possibile installare pacchetti individuali da parte di singoli utenti (il pacchetto viene installato nella home), è possibile installare contemporaneamente più versioni di un programma, sono fornite compilazioni riproducibili. La dimensione totale con KDE è di 1,2 GB, mentre per la versione console ridotta è di 540 MB.
Principali :
- Le versioni dei componenti della distribuzione sono state aggiornate, inclusi 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, viene automaticamente attivato anche il relativo schermo di accesso. - Nell'installer grafico, dopo l'installazione, è previsto l'avvio automatico della sessione grafica (in precedenza veniva visualizzato un prompt della console con la proposta di avviare «systemctl start display-manager» se si desiderava un'interfaccia grafica). Per disabilitare l'avvio del gestore di visualizzazione, è stato aggiunto un elemento nel menu di avvio «Disabilita display-manager».
- Per i pool ZFS, è previsto l'avvio settimanale dell'operazione TRIM per gli storage NVME e SSD (configurazione services.zfs.trim.enable). Se ZFS è presente nelle impostazioni config.boot.initrd.supportedFilesystems o config.boot.supportedFilesystems, vengono anche eseguiti avvii periodici delle operazioni di verifica (services.zfs.autoScrub.enable) e di creazione automatica di snapshot (services.zfs.autoSnapshot.enable).
- Il codice nixos-option è stato riscritto in C++ ed è stata aggiunta l'opzione «-r» per visualizzare tutte le impostazioni.
- Le impostazioni services.xserver.desktopManager.default e services.xserver.windowManager.default sono state sostituite da un'opzione universale services.xserver.displayManager.defaultSession (ad esempio, services.xserver.displayManager.defaultSession = «xfce+icewm»).
- Aggiunto .
- Le immagini per schede SD sono compresse per impostazione predefinita utilizzando bzip2.
Utilizzando 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/f2a4…8a143-firefox-75.0.0/, dove «f2a4…» è un identificatore univoco del pacchetto utilizzato per gestire le dipendenze. I pacchetti sono confezionati come contenitori che contengono i componenti necessari per il funzionamento delle applicazioni.
Un approccio analogo viene applicato nel gestore di pacchetti GNU Guix, che si basa sui principi di Nix.
Tra i pacchetti è possibile definire dipendenze, per cui per cercare la presenza di dipendenze già installate si utilizza la scansione degli hash-identificatori nella directory dei pacchetti installati. È possibile sia scaricare pacchetti binari pronti dal repository (quando si installano gli aggiornamenti ai pacchetti binari, vengono scaricate solo le modifiche delta), sia compilarli dai sorgenti con tutte le dipendenze. La collezione di pacchetti è presentata in un repository speciale. .
Fonte: opennet.ru
