A NixOS 21.11 disztribúció kiadása a Nix csomagkezelő használatával

Megjelent a NixOS 21.11 disztribúció, amely a Nix csomagkezelőn alapul, és számos saját fejlesztést tartalmaz, amelyek leegyszerűsí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, támogatja az egyes csomagok egyedi felhasználók általi telepítését (a csomag a kezdőkönyvtárban van elhelyezve). ), és lehetővé teszi ugyanazon program több verziójának egyidejű telepítését, a reprodukálható összeállítások biztosítottak. A teljes telepítési kép mérete KDE-vel 1.6 GB, a GNOME 2 GB, a rövidített konzolos verzió pedig 765 MB.

Főbb újítások:

  • A KDE Plasma asztal alapértelmezés szerint a Wayland protokollt használja. Frissített GNOME 41 és Pantheon 6 (Elementary OS 6-ból) asztali számítógépek.
  • Az iptables helyett az iptables-nft készletet használják, amely ugyanazzal a parancssori szintaxissal biztosítja a segédprogramokat, de az eredményül kapott szabályokat nf_tables bájtkódra fordítja.
  • A Systemd 249, PHP 8.0, Python 3.9, PostgreSQL 13, bash 5, OpenSSH 8.8p1 frissített verziói.
  • Jelentősen továbbfejlesztett támogatás az LXD konténerkezelő rendszerhez. Megvalósította a nixpkgs segítségével konfigurációs fájlokból LXD-képek készítésének lehetőségét. NixOS-képeket készít a nixos-rebuild teljes támogatásával, amelyek külön is használhatók.
  • Több mint 40 új szolgáltatás hozzáadva, köztük a Git, a btrbk (btrfs biztonsági mentés), a clipcat (vágólapkezelő), a dex (OAuth 2.0 szolgáltató), a Jibri (Jitsi Meet konferencia-rögzítési szolgáltatás), a Kea (DHCP szerver), a owncast (streaming) videó. , PeerTube, ucarp (CARP protokoll megvalósítása), opensnitch (dinamikus tűzfal), Hockeypuck (OpenPGP kulcsszerver), MeshCentral (TeamViewer analóg), influxdb2 (DBMS a mutatók tárolására), fluidd (webes felület 3D nyomtatók kezelésére), postfixadmin (webes felület Postfix alapú levelezőszerver kezelésére), seafile (felhő adattároló platform).

A Nix használatakor a csomagok egy külön /nix/store könyvtárfába vagy a felhasználó alkönyvtárába kerülnek telepítésre. Például a csomag a /nix/store/a2b5...8b163-firefox-94.0.2/ címen van telepítve, ahol az "a2b5..." a függőségi figyeléshez használt egyedi csomagazonosító. A csomagokat konténerként tervezték, amelyek az alkalmazások működéséhez szükséges alkatrészeket tartalmazzák. Hasonló megközelítést alkalmaz a GNU Guix csomagkezelő, amely a Nix fejlesztéseken alapul.

Lehetőség van a csomagok közötti függőségek meghatározására és a már telepített függőségek megkeresésére, a telepített csomagok könyvtárában található azonosítókivonatokat használjuk. Lehetőség van vagy kész bináris csomagok letöltésére a tárolóból (a bináris csomagok frissítésének telepítésekor csak a delta módosítások kerülnek letöltésre), vagy forráskódból építhetünk minden függőséggel. A csomagok gyűjteménye egy speciális Nixpkgs tárolóban kerül bemutatásra.

Forrás: opennet.ru

Hozzászólás