De release van de distributie NixOS 26.05 is gepresenteerd, gebaseerd op de pakketbeheerder Nix en biedt eigen ontwikkelingen om de configuratie en het onderhoud van het systeem te vereenvoudigen. In NixOS wordt alle systeemconfiguratie uitgevoerd via een enkel configuratiebestand, configuration.nix. Er zijn mogelijkheden voor snelle terugdraaiing van het systeem naar een eerdere configuratieversie en het schakelen tussen verschillende systeemtoestanden. De installatie van individuele pakketten door afzonderlijke gebruikers wordt ondersteund en er is de mogelijkheid om meerdere versies van één programma gelijktijdig te gebruiken. Reproduceerbare builds zijn verzekerd. Voor de architecturen x86_64 en ARM64 zijn er installatueimages voorbereid met een grafische omgeving (3,7 GB) en een verkorte consoleversie (1,6 GB).
Bij het gebruik van Nix wordt het resultaat van de build van pakketten opgeslagen in een aparte submap in /nix/store. Bijvoorbeeld, na de build kan het pakket firefox worden weggeschreven naar /nix/store/8onlv1pc3ed6n5nskg6ad4twcfd0d5ae4ed5c4-firefox-151.0.2/, waarbij '8onlv1pc3ed6n5nskg6ad4twcfd0d5ae4ed5c4' de hash is van al zijn afhankelijkheden en buildinstructies. Met de installatie van een pakket wordt zijn bouw of het downloaden van een al verzameld pakket bedoeld (op voorwaarde dat het al is gebouwd op Hydra — de buildservice van het NixOS-project), evenals het vormen van een map met symbolische links naar alle pakketten in het systeem- of gebruikersprofiel, met de daaropvolgende toevoeging van deze map aan de PATH-lijst. Een soortgelijke benadering wordt toegepast in de GNU Guix-pakketbeheerder, die is gebaseerd op de ontwikkelingen van Nix. De verzameling pakketten is gepresenteerd in een speciale repository Nixpkgs.
Belangrijkste vernieuwingen:
- Er zijn 20.442 pakketten toegevoegd, 17.532 pakketten verwijderd, en 20.641 pakketten bijgewerkt. Er zijn 85 nieuwe modules en 1.547 configuratieopties toegevoegd, 355 opties en 25 modules verwijderd. Bij de ontwikkeling en het onderhoud van de pakketten waren 2.842 ontwikkelaars betrokken die 59.703 wijzigingen hebben voorbereid.
- Onder de nieuwe modules: OpenThread Border Router, knot-resolver, LibreChat, DankMaterialShell, mangowc, Tailscale, udp-over-tcp, turborepo-remote-cache, ReFrame, LogiOps.
- De inhoud van de initieel RAM-schijf (initrd) is standaard overgeschakeld naar het gebruik van de systeembeheerder systemd. De ondersteuning voor de oude versie op basis van shell-scripts is als verouderd verklaard en zal worden verwijderd in de uitgave van NixOS 26.11.
- Het x86_64-darwin platform, dat niet meer door Apple wordt gebruikt, is verklaard verouderd. Ondersteuning en het bouwen van binaire pakketten voor dit platform zullen tot het einde van het jaar plaatsvinden.
- De GCC-compilercollectie is geüpdatet naar tak 15. De LLVM-toolchain blijft op versie 21. De standaardbibliotheek glibc is geüpdatet naar versie 2.42.
- De GNOME-werkplek is geüpdatet naar tak 50, waarin de code voor X11-ondersteuning is verwijderd, de interface voor ouderlijk toezicht is herzien, de ondersteuning voor niet-gehele schaalniveau's en het VRR (Variable Refresh Rate) mechanisme is verbeterd, en ondersteuning voor het Wayland-protocol color-management-v2 voor kleurbeheer is geïmplementeerd.
- De Budgie-werkplek is geüpdatet naar versie 10.10, die overgestapt is naar Wayland.
- Standaard wordt Linux-kernel 6.18 aangeboden (was 6.12). Wegens het ontbreken van ondersteuning is de levering van de linux-rt kernelvariant stopgezet.
- Het bestand system.nix is toegevoegd, waarmee NixOS kan worden geconfigureerd zonder gebruik te maken van nix-channel.
- De D-Bus-implementatie is overgeschakeld van dbus naar het hogere prestaties en stabielere pakket dbus-broker.
- De ondersteuning voor het Reiserfs en ecryptfs bestandssysteem is stopgezet in Nixpkgs.
Bron: opennet.ru
