È stato rilasciato il distributore NixOS 24.05, basato sul gestore di pacchetti Nix e che offre una serie di sviluppi propri che semplificano la configurazione e la manutenzione del sistema. Ad esempio, in NixOS tutta la configurazione del sistema avviene tramite un unico file di configurazione di sistema (configuration.nix), è possibile effettuare rapidamente il rollback del sistema sulla versione precedente della configurazione, è supportato il passaggio tra i diversi stati del sistema, è possibile l'installazione di pacchetti individuali da parte di singoli utenti, è prevista la possibilità di utilizzare simultaneamente diverse versioni dello stesso programma e sono garantiti build riproducibili. Sono disponibili immagini di installazione per le architetture x86_64 e ARM64 con KDE (2.6 GB) e GNOME (2.5 GB), oltre a una versione console ridotta (1 GB).
Quando si utilizza Nix, il risultato della build dei pacchetti viene memorizzato in una sottodirectory separata in /nix/store. Ad esempio, dopo la compilazione, il pacchetto firefox può essere registrato in /nix/store/1onlv5pc3ed4n5nskg8ew4twcfd0d5ce4ec5d4-firefox-125.0.1/, dove "1onlv5pc3ed4n5nskg8ew4twcfd0d5ce4ec5d4" è l'hash di tutte le sue dipendenze e istruzioni di compilazione. Con l'installazione di un pacchetto si intende la sua compilazione o il download di una versione già compilata (a condizione che sia già stata compilata su Hydra - il servizio di build del progetto NixOS), oltre alla creazione di una directory con symlink a tutti i pacchetti nel profilo di sistema o utente, con successivo aggiungimento di questa directory alla lista PATH. Un approccio simile viene applicato nel gestore di pacchetti GNU Guix, che si basa sulle capacità di Nix. La collezione di pacchetti è presentata in un repository speciale chiamato Nixpkgs.
Novità principali:
- Aggiunti 17777 pacchetti, rimossi 9393 pacchetti, aggiornati 16249 pacchetti. Aggiunti 145 nuovi moduli, rimossi 23 moduli. 2491 sviluppatori hanno partecipato allo sviluppo e alla manutenzione dei pacchetti.
- Sono stati proposti i rilasci degli ambienti desktop KDE Plasma 6.0, GNOME 46 e MATE 1.28. Sono inclusi pacchetti con l'ambiente desktop Lomiri (ex Unity8), che utilizza Wayland e il display server Mir 2.
- Aggiunti 66 nuovi servizi, tra cui AppImage, Anki Sync Server, Clevis, dnsproxy, Guix, intel-gpu-tools, isolate, microsocks, RustDesk, watchdogd.
- Il kernel Linux è stato aggiornato alla versione 6.6 (precedentemente 6.1). Per la compressione dei file con i firmware è stato utilizzato l'algoritmo zstd.
- È stata garantita l'installazione di un caricatore di file eseguibili in formato ELF, che visualizza un messaggio di errore in caso di avvio di file eseguibili compilati per NixOS. Per disattivarlo, è disponibile la configurazione "environment.stub-ld.enable".
- È stata fornita la possibilità di creare sistemi in cui non è installato l'interprete Perl (le dipendenze di sistema che utilizzano Perl sono state classificate come opzioni non obbligatorie).
Fonte: opennet.ru
