È stato lanciato il distributore NixOS 24.05, basato sul gestore di pacchetti Nix e che offre una serie di sviluppi proprietari per semplificare la configurazione e la manutenzione del sistema. Ad esempio, in NixOS tutta la configurazione del sistema avviene attraverso un unico file di configurazione del sistema (configuration.nix), è possibile effettuare un rapido ripristino del sistema a una versione precedente della configurazione, è supportato il passaggio tra diversi stati del sistema, è possibile per gli utenti installare pacchetti individuali, e la coesistenza di più versioni dello stesso programma è garantita, con build riproducibili. Sono stati preparati immagini di installazione per le architetture x86_64 e ARM64 con KDE (2,6 GB) e GNOME (2,5 GB), così come una versione console ridotta (1 GB).
Quando si utilizza Nix, il risultato della build dei pacchetti è conservato in una sottodirectory separata in /nix/store. Ad esempio, dopo la build, 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 build. L'installazione di un pacchetto implica la sua costruzione o il download di uno già costruito (a condizione che sia stato già costruito su Hydra — il servizio di build del progetto NixOS), oltre alla creazione di una directory con collegamenti simbolici a tutti i pacchetti nel profilo di sistema o dell'utente, aggiungendo successivamente questa directory all'elenco PATH. Un approccio simile è utilizzato nel gestore di pacchetti GNU Guix, che si basa sui lavori di Nix. La collezione di pacchetti è presentata in un apposito repository 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. La composizione include pacchetti con l'ambiente desktop Lomiri (ex Unity8), che utilizza Wayland e il display un 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 version 6.6 (precedentemente 6.1). Per la compressione dei file con i firmware è stato utilizzato l'algoritmo zstd.
- È stata garantita l'installazione del loader di file eseguibili nel formato ELF, che emette un messaggio di errore nel caso di esecuzione di file eseguibili costruiti per NixOS. È prevista una configurazione 'environment.stub-ld.enable' per disabilitarlo.
- È stata fornita la possibilità di creare sistemi in cui non è installato l'interprete Perl (le dipendenze di sistema che utilizzano Perl sono state rese opzionali).
Fonte: opennet.ru
