Megjelent a NixOS 26.05 disztribúció kiadása, amely a Nix csomagkezelőre épül, és saját fejlesztéseket biztosít a rendszer beállításának és karbantartásának megkönnyítésére. A NixOS-ban a rendszer minden beállítása egyetlen konfigurációs fájlon, a configuration.nix-en keresztül történik. Lehetőség van a rendszer gyors visszaállítására egy korábbi konfigurációs verzióra és különböző rendszerállapotok közötti váltásra. Támogatott az egyedi csomagok telepítése külön felhasználók által, és lehetőség van ugyanazon program több verziójának egyidejű használatára. Biztosítja a reprodukálható build-eket. Az x86_64 és ARM64 architektúrákra grafikus környezettel rendelkező telepítő képek készültek (3,7 GB) és egy csökkentett konzolos verzió (1,6 GB).
A Nix használata során a csomagok build-elési eredménye egy külön alkönyvtárban kerül tárolásra a /nix/store könyvtárban. Például, miután a firefox csomag build-elése befejeződött, az a /nix/store/8onlv1pc3ed6n5nskg6ad4twcfd0d5ae4ed5c4-firefox-151.0.2/ könyvtárba íródhat, ahol az "8onlv1pc3ed6n5nskg6ad4twcfd0d5ae4ed5c4" a teljes függőségeinek és a build-elési utasításoknak a hash-e. A csomag telepítése magában foglalja annak build-elését vagy már build-elt verzió letöltését (ha az már készen állt a Hydra - a NixOS projekt build szolgáltatása - segítségével), és egy könyvtár létrehozását, amely szimbolikus linkeket tartalmaz az összes csomagra a rendszer vagy a felhasználói profilban, majd ezt a könyvtárat hozzáadjuk a PATH listához. Hasonló megközelítést alkalmaz a GNU Guix csomagkezelő is, amely a Nix alapjaira épül. A csomaggyűjtemény egy külön Nixpkgs könyvtárban található.
Főbb újítások:
- 20442 új csomag került hozzáadásra, 17532 csomag törlésre került, és 20641 csomag frissült. 85 új modul és 1547 konfigurációs lehetőség került hozzáadásra, 355 lehetőség és 25 modul törlésre került. A csomagok fejlesztésében és karbantartásában 2842 fejlesztő vett részt, akik 59703 módosítást készítettek.
- Az újonnan hozzáadott modulok között szerepel: OpenThread Border Router, knot-resolver, LibreChat, DankMaterialShell, mangowc, Tailscale, udp-over-tcp, turborepo-remote-cache, ReFrame, LogiOps.
- Az initrd kezdeti RAM lemeze alapértelmezés szerint a systemd rendszerkezelő használatára lett átállítva. A shell-skript alapú régi megvalósítás támogatása elavultnak nyilvánították, és a NixOS 26.11 kiadásában törlésre kerül.
- Az x86_64-darwin platforma, amelyet az Apple már nem használ, elavultnak lett nyilvánítva. A bináris csomagok karbantartása és összeállítása ezen a platformon az év végéig történik.
- A GCC fordítókészlet frissítésre került a 15-ös ágra. Az LLVM eszközkészlet továbbra is a 21-es verziónál marad. A glibc szabványos könyvtár frissítve lett a 2.42-es verzióra.
- A GNOME asztali környezet frissítve lett az 50-es ágra, amelyből eltávolították az X11 támogatásához szükséges kódot, átalakították a szülői ellenőrzés felületét, javították a nem egész számú méretezési szintek és a VRR (Variable Refresh Rate) mechanizmus támogatását, valamint megvalósították a Wayland színkezelési protokolljának color-management-v2 támogatását.
- A Budgie asztali környezet frissítve lett a 10.10 verzióra, amely Wayland-ra lett átállítva.
- Alapértelmezés szerint a Linux 6.18-as magot javasolják (korábban 6.12 volt). A társprogramok hiánya miatt megszüntették a linux-rt magvariáns szállítását.
- Hozzáadva a system.nix fájl, amely lehetővé teszi a NixOS konfigurálását a nix-channel használata nélkül.
- A D-Bus implementáció váltásra került a dbus-ról egy nagyobb teljesítményű és stabilabb dbus-broker csomagra.
- A Nixpkgs-ben megszűnt a Reiserfs és az ecryptfs fájlrendszer támogatása.
Forrás: opennet.ru
