
De distributie NixOS 24.11 is verschenen, gebaseerd op de package manager Nix en biedt een aantal eigen ontwikkelingen die het instellen en onderhouden van het systeem vereenvoudigen. Bijvoorbeeld, in NixOS gebeurt de configuratie van het systeem via ƩƩn enkele systeemconfiguratiebestand (configuration.nix), met de mogelijkheid om het systeem snel terug te zetten naar een eerdere configuratieversie. Het ondersteunt ook het schakelen tussen verschillende systeemtoestanden, het installeren van individuele pakketten door verschillende gebruikers, en het gelijktijdig gebruik van meerdere versies van hetzelfde programma, met reproduceerbare builds. Voor de architecturen x86_64 en ARM64 zijn er installatiebeelden voorbereid met KDE (3.2 GB) en GNOME (2.5 GB), evenals een verkorte consoleversie (1.1 GB).
Bij het gebruik van Nix wordt het resultaat van de pakketbuild opgeslagen in een aparte subdirectory in /nix/store. Bijvoorbeeld, na het bouwen kan het pakket firefox worden opgeslagen in /nix/store/1onlv5pc3ed6n5nskg8ew4twcfd0d5ae4ec5d4-firefox-133.0.0/, waar '1onlv5pc3ed6n5nskg8ew4twcfd0d5ae4ec5d4' de hash is van al zijn afhankelijkheden en buildinstructies. Onder installatie van een pakket wordt zijn bouw of het downloaden van een al samengesteld pakket verstaan (op voorwaarde dat het al is gebouwd op Hydra - de buildservice van het NixOS-project), evenals de vorming van een directory met symbolische links naar alle pakketten in het systeem- of gebruikersprofiel, met vervolgens het toevoegen van deze directory aan de PATH-lijst. Een soortgelijke aanpak wordt toegepast in de package manager GNU Guix, die is gebaseerd op de ontwikkelingen van Nix. De pakketcollectie is beschikbaar in een speciale repository Nixpkgs.
Belangrijkste vernieuwingen:
- Toegevoegd 8141 pakketten*, verwijderd 3970 pakketten, 20975 pakketten bijgewerkt. Toegevoegd 119 nieuwe modules, en zijn er 30 modules. Bij de ontwikkeling en het onderhoud van de pakketten waren 2669 ontwikkelaars betrokken, die 49079 wijzigingen hebben aangebracht.
- Uitgaves van gebruikersomgevingen zijn voorgesteld KDE Plasma 6.2 en GNOME 47. Het bevat een compositieve server Niri, die Wayland gebruikt.
- 63 nieuwe services zijn toegevoegd, waaronder Cyrus IMAP, Collabora Online, Music Assistant, Suricata, Apache Tika, OpenGFW, saunafs, obs-studio, Zapret, Glances, cryptpad, Pingvin Share, wg-access-server.
- In de meeste grafische sessies is standaard in plaats van PulseAudio de mediaserver PipeWire.
- Bijgewerkte versies van programma's, zoals LLVM 19, PostgreSQL 16, grafana 11.3, knot dns 3.4, qBittorrent 5, NVIDIA-driver 560, FFmpeg 7.1, openssl 3.3, Docker 27, Xen 4.19.
- De Nix-pakketbeheerder is bijgewerkt naar versie 2.24, waarin de code-extractie uit Git-repositories is verbeterd en de ondersteuning voor documenterende opmerkingen is toegevoegd.
- Ondersteuning voor de Vulkan-stuurprogramma voor AMD GPU's (hardware.amdgpu.amdvlk) is toegevoegd.
- De Moonlight-game-streamingclient heeft de mogelijkheid toegevoegd om HDR in Linux te gebruiken.
- De service services.scx is toegevoegd voor het gebruik van taakplanners op basis van de kernel-subsysteem sched_ext.
- Ondersteuning toegevoegd voor het monteren van bestandssystemen van blokapparaten waarvoor gegevensintegriteitscontrole is ingeschakeld op basis van de dm-verity-module.
- De optie virtualisation.xen is toegevoegd voor virtualisatie met gebruik van de Xen-hypervisor.
- De ondersteuning voor het macOS-platform in de Nixpkgs repository is aanzienlijk verbeterd. De buildomgeving is herschreven voor ondersteuning van de native Xcode-toolset, vereenvoudigde bouwregels, gebruik van standaard SDK's uit verschillende versies van macOS (van macOS 10.12 tot macOS 15) en het elimineren van onnodige patches bij het bouwen van applicaties. De release van Nixpkgs 24.11 zal de laatste zijn met ondersteuning voor de macOS 10.x tak, waarbij de volgende versie als minimum de macOS 11 tak zal aangeven.
Bron: linux.org.ru
