Vydání distribuce NixOS 22.05, která používá správce balíčků Nix

Byl vydán distribuce NixOS 22.05, založená na balíčkovém manažeru Nix, která poskytuje řadu vlastních vývojů usnadňujících nastavení a údržbu systému. Například v NixOS je celé nastavení systému realizováno prostřednictvím jediného souboru systémové konfigurace (configuration.nix), je poskytována možnost rychlého návratu systému na předchozí verzi konfigurace, podpora přepínání mezi různými stavy systému, je podporována instalace individuálních balíčků různými uživateli, existuje možnost současného používání více verzí jedné aplikace a jsou zajištěny reprodukovatelné sestavení. Velikost kompletní instalace s KDE je 1.7 GB, s GNOME 2.2 GB, zkrácená konzolová verze má 820 MB.

Hlavní novinky:

  • Pro usnadnění instalace distribuce byl navržen grafický instalátor založený na rámci Calamares, který se používá k vytváření instalátorů v projektech jako Manjaro, Sabayon, Chakra, NetRunner, KaOS, OpenMandriva a KDE neon. Nový instalátor je ve výchozím nastavení dodáván v iso obrazech s GNOME a KDE.
    Vydání distribuce NixOS 22.05, která používá správce balíčků Nix
  • Bylo přidáno 9345 balíčků, odstraněno 5874 balíčků, aktualizováno 10666 balíčků. Byly aktualizovány verze balíčků, včetně GNOME 42, systemd 250, PHP 8.1, Pulseaudio 15, PostgreSQL 14.
  • Bylo přidáno více než 89 nových služeb, mezi kterými je aesmd (Intel SGX Architectural Enclave Service Manager), rootless Docker (pro spuštění Docker bez práv root), matrix-conduit (matrix server), apfs (Apple File System), FRRouting (implementace směrovacích protokolů), snowflake-proxy (proxy pro obcházení cenzury provozu), pgadmin4 (GUI pro správu PostgreSQL), moosefs (distribuovaná FS), nbd (Network Block Device) Bylo odstraněno 27 služeb, většinou s zastaralými větvemi programů nebo závislými na Pythonu 2.
  • Balíčkový manažer Nix byl aktualizován na verzi 2.8, která nabízí podporu samostatně aktivovaných experimentálních funkcí (flake). Například byla přidána experimentální příkaz „nix fmt“ pro připojení zpracovatelů formátování výstupu a experimentální režim „impure“ pro generování odlišných cílových cest k obsahu při každém sestavení. Pro různé možnosti je poskytnuta podpora načítání obsahu z vstupního proudu (například „—file -“).
  • Balíček s prohlížečem Firefox pro architekturu x86_64 byl sestaven s optimalizacemi založenými na výsledcích profilování kódu (PGO) pro zvýšení výkonu.
  • Byl přidán zpracovatel security.acme.defaults pro usnadnění nastavení příjmu TLS certifikátů.

Při použití Nix je výsledek sestavení balíčků uložen v samostatném podadresáři v /nix/store. Například po sestavení balíčku firefox může být zapsán do /nix/store/1onlv2pc3ez4n5nskg6ew7twcfd0c5cecec5d4-firefox-100.0.1/, kde „1onlv2pc3ez4n5nskg6ew7twcfd0c5cecec5d4“ je hash všech jeho závislostí a instrukcí pro sestavení. Pod instalací balíčku se rozumí jeho sestavení nebo stažení již sestaveného (pokud byl již sestaven na Hydře — službě pro sestavování projektu NixOS), a také vytvoření adresáře se symbolickými odkazy na všechny balíčky v profilu systému nebo uživatele, s následným přidáním tohoto adresáře do seznamu PATH. Podobný přístup se používá v balíčkovém manažeru GNU Guix, který vychází z prací Nix. Sada balíčků je prezentována ve speciálním repozitáři Nixpkgs.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster