Megjelent a NixOS 24.05 kiadás, amely a Nix csomagkezelőre épül, és számos saját fejlesztést kínál, amelyek egyszerűsítik a rendszer beállítását és karbantartását. Például a NixOS-ban a teljes rendszer konfigurációja egyetlen fájlban (configuration.nix) történik, lehetőséget biztosítva a gyors visszaállásra egy korábbi konfigurációs verzióra, támogatja a rendszer különböző állapotai közötti váltást, lehetővé teszi a felhasználók számára, hogy egyedi csomagokat telepítsenek, és lehetővé teszi egy program több verziójának egyidejű használatát is, biztosítva a reprodukálható fordításokat. Az x86_64 és ARM64 architektúrákhoz telepítő képek készültek KDE-vel (2.6 GB) és GNOME-mal (2.5 GB), valamint egy konzolos, csökkentett verzió (1 GB) is elérhető.
A Nix használata során a csomagok építése során keletkező eredményeket külön almappába tárolja a /nix/store. Például a firefox csomag átépítése után a következő útvonalon tárolható: /nix/store/1onlv5pc3ed4n5nskg8ew4twcfd0d5ce4ec5d4-firefox-125.0.1/, ahol a „1onlv5pc3ed4n5nskg8ew4twcfd0d5ce4ec5d4” az összes függőség és az építési utasítások hash-értéke. A csomag telepítése magában foglalja annak építését vagy a már összerakott csomag letöltését (ha azt korábban már összeszerelték a Hydra — a NixOS projekt építési szolgáltatása), valamint egy könyvtár létrehozását, amely szimbolikus linkeket tartalmaz az összes csomagra a rendszer vagy felhasználó profiljában, majd ennek a könyvtárnak a PATH listához való hozzáadását. Hasonló megközelítést alkalmaz a GNU Guix csomagkezelő, amely a Nix fejlesztésein alapul. A csomaggyűjteményt a Nixpkgs speciális tárolójában találhatjuk.
Főbb újítások:
- 17777 csomag került hozzáadásra, 9393 csomag eltávolításra, 16249 csomag frissítésre. 145 új modul került hozzáadásra, 23 modul eltávolításra. A csomagok fejlesztésében és karbantartásában 2491 fejlesztő vett részt.
- Kínáltak fel felhasználói környezeteket a KDE Plasma 6.0, GNOME 46 és MATE 1.28 verziókból. A csomagok között található a Lomiri felhasználói környezet (korábban Unity8), amely Wayland-ot és a szerver Mir 2-t használ.
- 66 új szolgáltatás került hozzáadásra, például AppImage, Anki Sync Server, Clevis, dnsproxy, Guix, intel-gpu-tools, isolate, microsocks, RustDesk, watchdogd.
- A Linux kernel 6.6 verzióra frissült (korábbi verzió: 6.1). A firmware fájlok tömörítésére a zstd algoritmust használták.
- Biztosítva van az ELF formátumú végrehajtható fájlok indítójának telepítése, amely hibaüzenetet ad vissza, ha a NixOS-hoz készült végrehajtható fájlokat indítják el. Az deaktiváláshoz az "environment.stub-ld.enable" beállítás érhető el.
- Lehetővé vált olyan rendszerek létrehozása, amelyekben nem telepítették a Perl értelmezőt (a Perl-t használó rendszerszintű függőségek opcionálisakká váltak).
Forrás: opennet.ru
