È stato rilasciato il sistema operativo NixOS 24.11, basato sul gestore di pacchetti Nix e che offre una serie di sviluppi proprietari 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 (configuration.nix), è possibile ripristinare rapidamente il sistema a una versione precedente della configurazione, è supportato il passaggio tra diverse condizioni del sistema, è consentita l'installazione di pacchetti individuali da parte di singoli utenti, è possibile utilizzare più versioni di un programma contemporaneamente e sono garantite build riproducibili. Per le architetture x86_64 e ARM64 sono stati preparati immagini di installazione con KDE (3.2 GB) e GNOME (2.5 GB), oltre a una versione console ridotta (1.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 build il pacchetto firefox può essere scritto in /nix/store/1onlv5pc3ed6n5nskg8ew4twcfd0d5ae4ec5d4-firefox-133.0.0/, dove "1onlv5pc3ed6n5nskg8ew4twcfd0d5ae4ec5d4" è l'hash di tutte le sue dipendenze e istruzioni di build. Con l'installazione di un pacchetto si intende la sua build o il download di uno già costruito (se è stato già compilato su Hydra - il servizio di build del progetto NixOS), nonché la formazione di una directory con link simbolici a tutti i pacchetti nel profilo del sistema o dell'utente, con l'aggiunta di questa directory alla lista di PATH. Un approccio simile viene applicato nel gestore di pacchetti GNU Guix, che si basa sulle strutture di Nix. La collezione di pacchetti è disponibile in un apposito repository chiamato Nixpkgs.
Novità principali:
- Aggiunto 8141 pacchetti, rimossi 3970 pacchetti, aggiornati 20975 pacchetti. Aggiunti 119 nuovi moduli, rimossi 30 moduli. Hanno partecipato allo sviluppo e alla manutenzione dei pacchetti 2669 sviluppatori, che hanno preparato 49079 modifiche.
- Sono stati proposti i rilasci degli ambienti desktop KDE Plasma 6.2 e GNOME 47. Nella composizione è incluso il compositore server Niri, che utilizza Wayland.
- Aggiunti 63 nuovi servizi, tra cui Cyrus IMAP, Collabora Online, Music Assistant, Suricata, Apache Tika, OpenGFW, saunafs, obs-studio, Zapret, Glances, cryptpad, Pingvin Share, wg-access-server.
- Nella maggior parte delle sessioni grafiche, invece di PulseAudio, è utilizzato il server multimediale PipeWire di default.
- Nel repository Nixpkgs è significativamente migliorato il supporto per la piattaforma macOS. L'ambiente di build è stato riprogettato per supportare gli strumenti nativi di Xcode, semplificare le regole di build, utilizzare gli SDK standard di diverse versioni di macOS (da macOS 10.12 a macOS 15) e ridurre i patch inutili durante la costruzione delle applicazioni. Il rilascio di Nixpkgs 24.11 sarà l'ultimo a supportare la versione 10.x di macOS; a partire dalla prossima versione, la versione 11 di macOS sarà dichiarata come minima.
- Aggiornate le versioni dei programmi, ad esempio, LLVM 19, PostgreSQL 16, grafana 11.3, knot dns 3.4, qBittorrent 5, driver NVIDIA 560, FFmpeg 7.1, openssl 3.3, Docker 27, Xen 4.19.
- Il gestore di pacchetti Nix è stato aggiornato alla versione 2.24, in cui è stato migliorato l'estrazione del codice dai repository Git ed è stato aggiunto il supporto per i commenti documentativi.
- È stato aggiunto il supporto per il driver Vulkan per GPU AMD (hardware.amdgpu.amdvlk).
- Il client per lo streaming di giochi Moonlight ha introdotto la possibilità di utilizzare HDR in Linux.
- È stato aggiunto il servizio services.scx per utilizzare pianificatori di attività basati sul sottosistema del kernel sched_ext.
- È stato aggiunto il supporto per il montaggio di file system da dispositivi a blocchi, per i quali viene utilizzato il controllo dell'integrità dei dati basato sul modulo dm-verity.
- È stata aggiunta l'opzione virtualisation.xen per la virtualizzazione utilizzando l'iperparallelatore Xen.
Fonte: opennet.ru
