Megjelent a NixOS 21.11 disztribúciója, amely a Nix csomagkezelőre épül, és számos saját fejlesztést kínál, amelyek megkönnyítik a rendszer beállítását és karbantartását. Például a NixOS egyetlen rendszerkonfigurációs fájlt (configuration.nix) használ, lehetővé teszi a frissítések gyors visszaállítását, támogatja a különböző rendszerállapotok közötti váltást, lehetővé teszi egyéni csomagok telepítését külön felhasználók által (a csomag a hazai könyvtárba kerül), lehetővé teszi több verzió egyidejű telepítését ugyanabból a programból, és biztosítja az újraépíthető build-eket. A teljes telepítőképfájl mérete KDE-vel 1,6 GB, GNOME-mal 2 GB, a csökkentett konzolos változat pedig 765 MB.
Főbb újítások:
- A KDE Plasma asztal alapértelmezett módon átállt a Wayland protokoll használatára. Frissült a GNOME 41 és a Pantheon 6 (az Elementary OS 6-ból) asztali környezet.
- Az iptables helyett az iptables-nft készletet alkalmazzák, amely olyan parancssori eszközöket biztosít, amelyek ugyanolyan szintaxissal működnek, de a megkapott szabályokat nf_tables bytecode-ra fordítják.
- Frissült az Systemd 249, PHP 8.0, Python 3.9, PostgreSQL 13, bash 5, OpenSSH 8.8p1 verziója.
- Jelentősen javult a LXD konténerkezelő rendszer támogatása. Lehetővé vált az LXD képek konfigurációs fájlokból való összeállítása a nixpkgs segítségével. Biztosítva van a nixOS képek összeállítása teljes nixos-rebuild támogatással, amelyek önállóan használhatók.
- Több mint 40 új szolgáltatás került hozzáadásra, köztük a Git, btrbk (btrfs biztonsági mentés), clipcat (vágólap-kezelő), dex (OAuth 2.0 provider), Jibri (a Jitsi Meet konferenciák rögzítésére szolgáló szolgáltatás), Kea (DHCP-szerver), owncast (videó streaming), PeerTube, ucarp (CARP protokoll megvalósítás), opensnitch (dinamikus tűzfal), Hockeypuck (OpenPGP kulcsszerver), MeshCentral (a TeamViewer megfelelője), influxdb2 (metrikus tárolására szolgáló DBMS), fluidd (webes felület 3D nyomtatók kezelésére), postfixadmin (webes felület a levelezés kezelésére a Postfix alapján), seafile (felhőalapú tárolási platform). szerverrel adataira.
A Nix használatakor a csomagok egy külön könyvtárfában, a /nix/store-ban vagy a felhasználó könyvtárán belüli alkönyvtárban kerülnek telepítésre. Például egy csomag telepítése a /nix/store/a2b5…8b163-firefox-94.0.2/ helyre történik, ahol az „a2b5...” egy egyedi csomagazonosító, amely a függőségek nyomon követésére szolgál. A csomagok olyan konténerek formájában vannak megjelenítve, amelyek tartalmazzák az alkalmazások működéséhez szükséges összetevőket. Hasonló megközelítést alkalmaz a GNU Guix csomagkezelő, amely a Nix alapjaira épül.
A csomagok között függőségek határozhatók meg, amely során az már telepített függőségek meglétének keresésére a telepített csomagok könyvtárában található hash-azonosítók vizsgálata történik. Lehetséges előre elkészített bináris csomagok letöltése a tárolóból (a bináris csomagok frissítésekor csak delta-változások töltődnek le), valamint a forráskódokból való összeszerelés minden függőséggel együtt. A csomaggyűjtemény az Nixpkgs speciális tárolójában található.
Forrás: opennet.ru
