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

Udgivelsen af ​​NixOS 21.05 distributionssættet præsenteres baseret på Nix-pakkehåndteringen og giver en række proprietære udviklinger, der forenkler systemkonfiguration 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 installation af individuelle pakker af individuelle brugere (pakken placeres i hjemmemappen) , samtidig installation af flere versioner af et program er mulig. , reproducerbare builds leveres. Størrelsen af ​​det fulde installationsbillede med KDE er 1.4 GB, GNOME er 1.8 GB, og den reducerede konsolversion er 660 MB.

Vigtigste innovationer:

  • Tilføjet 12985 pakker, fjernet 14109 pakker, opdateret 16768 pakker. Opdaterede distributionskomponentversioner, inklusive gcc 10.3.0, glibc 2.32, mesa 21.0.1. Basis Linux-kernen er blevet opdateret fra version 5.4 til 5.10, med 5.12-kernen som en mulighed.
  • Desktops opdateret til KDE 5.21.3 (+ KDE Applications 20.12.3), GNOME 3.40 og Cinnamon 4.8.1.
  • Tilføjet nye tjenester med GNURadio 3.8, Keycloak-godkendelsesserver og Discourse-diskussionsplatform.

Når du bruger Nix, installeres pakker i et separat /nix/store bibliotekstræ eller en undermappe i brugerens bibliotek. For eksempel installeres en pakke som /nix/store/f2b5…8a163-firefox-89.0.0/ hvor "f2b5..." er en unik pakke-id, der bruges til at kontrollere afhængigheder. Pakker er designet som beholdere, der indeholder de komponenter, der er nødvendige for, at applikationen kan fungere. En lignende tilgang tages af GNU Guix-pakkehåndteringen, som er baseret på Nix.

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