Frigivelse af NixOS 21.11-distributionen ved hjælp af Nix-pakkehåndteringen

NixOS 21.11-distributionen blev frigivet, baseret på Nix-pakkehåndteringen og giver en række af sine egne udviklinger, der forenkler systemopsætning og vedligeholdelse. For eksempel bruger NixOS en enkelt systemkonfigurationsfil (configuration.nix), giver mulighed for hurtigt at rulle opdateringer tilbage, understøtter skift mellem forskellige systemtilstande, understøtter individuelle brugeres installation af individuelle pakker (pakken placeres i hjemmemappen ), og tillader samtidig installation af flere versioner af det samme program, er reproducerbare samlinger sikret. Størrelsen af ​​det fulde installationsbillede med KDE er 1.6 GB, GNOME er 2 GB, og den forkortede konsolversion er 765 MB.

Vigtigste innovationer:

  • KDE Plasma-skrivebordet er blevet skiftet til at bruge Wayland-protokollen som standard. Opdateret GNOME 41 og Pantheon 6 (fra Elementary OS 6) desktops.
  • I stedet for iptables bruges iptables-nft-sættet, som giver hjælpeprogrammer den samme kommandolinjesyntaks, men oversætter de resulterende regler til nf_tables-bytekode.
  • Opdaterede versioner af Systemd 249, PHP 8.0, Python 3.9, PostgreSQL 13, bash 5, OpenSSH 8.8p1.
  • Markant forbedret understøttelse af LXD container management system. Implementeret muligheden for at bygge billeder til LXD fra konfigurationsfiler ved hjælp af nixpkgs. Bygger nixOS-billeder med fuld understøttelse af nixos-rebuild, som kan bruges separat.
  • Tilføjet mere end 40 nye tjenester, inklusive Git, btrbk (btrfs backup), clipcat (klippebordshåndtering), dex (OAuth 2.0-udbyder), Jibri (Jitsi Meet-konferenceoptagelsestjeneste), Kea (DHCP-server), owncast (streaming) video) , PeerTube, ucarp (implementering af CARP-protokollen), opensnitch (dynamisk firewall), Hockeypuck (OpenPGP nøgleserver), MeshCentral (analogt med TeamViewer), influxdb2 (DBMS til lagring af metrics), fluidd (webgrænseflade til styring af 3D-printere), postfixadmin (webgrænseflade til styring af en Postfix-baseret mailserver), seafile (cloud data storage platform).

Når du bruger Nix, installeres pakker i et separat mappetræ /nix/store eller en undermappe i brugerens mappe. For eksempel er pakken installeret som /nix/store/a2b5...8b163-firefox-94.0.2/, hvor "a2b5..." er den unikke pakke-id, der bruges til afhængighedsovervågning. Pakninger er designet som beholdere, der indeholder de komponenter, der er nødvendige for, at applikationer kan fungere. En lignende tilgang bruges i GNU Guix-pakkehåndteringen, som er baseret på Nix-udviklinger.

Det er muligt at bestemme afhængigheder mellem pakker ved at scanne hash-id'erne i mappen med installerede pakker for at finde tilstedeværelsen af ​​allerede installerede afhængigheder. Det er muligt både at downloade færdige binære pakker fra depotet (ved installation af opdateringer til binære pakker, downloades kun deltaændringer), eller bygge fra kilden med alle afhængigheder. Samlingen af ​​pakker leveres i et særligt Nixpkgs-lager.

Kilde: opennet.ru

Tilføj en kommentar