De NixOS 24.11-distributie werd uitgebracht, gebaseerd op de Nix-pakketbeheerder en biedt een aantal eigen ontwikkelingen die de installatie en het onderhoud van het systeem vereenvoudigen. In NixOS vindt bijvoorbeeld alle systeemconfiguratie plaats via één enkel systeemconfiguratiebestand (configuration.nix), de mogelijkheid om het systeem snel terug te zetten naar een vorige versie van de configuratie wordt geboden, er is ondersteuning voor het schakelen tussen verschillende systeemstatussen, de installatie van individuele pakketten door individuele gebruikers wordt ondersteund, en het is mogelijk om meerdere versies tegelijkertijd te gebruiken, één programma, reproduceerbare assemblages worden geleverd. Voor x86_64- en ARM64-architecturen zijn installatie-images met KDE (3.2 GB) en GNOME (2.5 GB), evenals een verkorte consoleversie (1.1 GB) voorbereid.
Wanneer u Nix gebruikt, wordt het resultaat van het bouwen van pakketten opgeslagen in een aparte submap in /nix/store. Na het bouwen kan een Firefox-pakket bijvoorbeeld worden geschreven naar /nix/store/1onlv5pc3ed6n5nskg8ew4twcfd0d5ae4ec5d4-firefox-133.0.0/, waarbij "1onlv5pc3ed6n5nskg8ew4twcfd0d5ae4ec5d4" een hash is van al zijn afhankelijkheden en bouwinstructies. Het installeren van een pakket betekent het samenstellen of downloaden van een reeds samengesteld pakket (op voorwaarde dat het al is samengesteld op Hydra, de projectbouwservice van NixOS), evenals het aanmaken van een map met symbolische links naar alle pakketten in het systeem of gebruikersprofiel, en vervolgens deze map toevoegen aan de PATH-lijst. Een soortgelijke aanpak wordt gebruikt in de GNU Guix-pakketbeheerder, die is gebaseerd op Nix-ontwikkelingen. De verzameling pakketten wordt gepresenteerd in een speciale repository Nixpkgs.
Belangrijkste innovaties:
- Er zijn 8141 pakketten toegevoegd, 3970 pakketten verwijderd en 20975 pakketten bijgewerkt. Er zijn 119 nieuwe modules toegevoegd en 30 modules verwijderd. 2669 ontwikkelaars namen deel aan de ontwikkeling en het onderhoud van pakketten en bereidden 49079 wijzigingen voor.
- De gebruikersomgevingen KDE Plasma 6.2 en GNOME 47 zijn beschikbaar. De samenstelling omvat een gecombineerde server Niri gebruikt Wayland.
- Er zijn 63 nieuwe diensten toegevoegd, waaronder Cyrus IMAP, Collabora Online, Music Assistant, Suricata, Apache Tika, OpenGFW, saunafs, obs-studio, Zapret, Glances, cryptpad, Pingvin Share, wg-access-server.
- De meeste grafische sessies gebruiken standaard de PipeWire-mediaserver in plaats van PulseAudio.
- De Nixpkgs-repository biedt nu aanzienlijk betere platformondersteuning. macOSDe ontwikkelomgeving is opnieuw ontworpen om native Xcode-tools te ondersteunen, de ontwikkelregels te vereenvoudigen en standaard SDK's van verschillende versies te gebruiken. macOS (от macOS 10.12 tot macOS 15) en het elimineren van onnodige patches bij het bouwen van applicaties. Nixpkgs 24.11 zal de laatste release zijn met ondersteuning voor deze tak. macOS Vanaf versie 10.x zal de tak vanaf de volgende versie als minimum worden aangemerkt. macOS 11.
- Bijgewerkte programmaversies, bijvoorbeeld LLVM 19, PostgreSQL 16, grafana 11.3, knot dns 3.4, qBittorrent 5, NVIDIA 560 driver, FFmpeg 7.1, openssl 3.3, Docker 27, Xen 4.19.
- De Nix-pakketbeheerder is bijgewerkt naar versie 2.24, waardoor het ophalen van code uit Git-opslagplaatsen wordt verbeterd en ondersteuning wordt toegevoegd voor het documenteren van opmerkingen.
- Ondersteuning toegevoegd voor Vulkan-stuurprogramma voor AMD GPU's (hardware.amdgpu.amdvlk)
- De Moonlight-gamestreamingclient ondersteunt nu HDR. Linux.
- Services.scx-service toegevoegd voor het gebruik van taakplanners op basis van het sched_ext kernelsubsysteem.
- Ondersteuning toegevoegd voor het koppelen van bestandssystemen vanaf blokapparaten die gegevensintegriteitscontrole gebruiken op basis van de dm-verity-module.
- Virtualization.xen-optie toegevoegd voor virtualisatie met behulp van de Xen-hypervisor.
Bron: opennet.ru
