Vydanie distribúcie NixOS 21.11 pomocou správcu balíkov Nix

Bola vydaná distribúcia NixOS 21.11, ktorá je založená na správcovi balíkov Nix a poskytuje množstvo vlastných vylepšení, ktoré zjednodušujú nastavenie a údržbu systému. Napríklad NixOS používa jediný konfiguračný súbor systému (configuration.nix), poskytuje možnosť rýchleho návratu aktualizácií, podporuje prepínanie medzi rôznymi stavmi systému, podporuje inštaláciu jednotlivých balíkov jednotlivými používateľmi (balík je umiestnený v domovskom adresári ), a umožňuje súčasnú inštaláciu niekoľkých verzií toho istého programu, sú zabezpečené reprodukovateľné zostavy. Veľkosť úplného inštalačného obrazu s KDE je 1.6 GB, GNOME je 2 GB a skrátená verzia pre konzolu je 765 MB.

Hlavné inovácie:

  • Pracovná plocha KDE Plasma bola prepnutá na štandardné používanie protokolu Wayland. Aktualizované desktopy GNOME 41 a Pantheon 6 (od Elementary OS 6).
  • Namiesto iptables sa používa množina iptables-nft, ktorá poskytuje pomocné programy s rovnakou syntaxou príkazového riadka, ale prekladá výsledné pravidlá do bajtkódu nf_tables.
  • Aktualizované verzie Systemd 249, PHP 8.0, Python 3.9, PostgreSQL 13, bash 5, OpenSSH 8.8p1.
  • Výrazne vylepšená podpora pre systém správy kontajnerov LXD. Implementovaná schopnosť vytvárať obrázky pre LXD z konfiguračných súborov pomocou nixpkgs. Vytvára obrazy nixOS s plnou podporou pre nixos-rebuild, ktoré možno použiť samostatne.
  • Pridaných viac ako 40 nových služieb vrátane Git, btrbk (zálohovanie btrfs), clipcat (správca schránky), dex (poskytovateľ OAuth 2.0), Jibri (služba nahrávania konferencií Jitsi Meet), Kea (server DHCP), vlastné vysielanie (streamovanie) videa) , PeerTube, ucarp (implementácia protokolu CARP), opensnitch (dynamický firewall), Hockeypuck (server kľúčov OpenPGP), MeshCentral (analogicky k TeamViewer), influxdb2 (DBMS na ukladanie metrík), fluidd (webové rozhranie na správu 3D tlačiarní), postfixadmin (webové rozhranie na správu poštového servera založeného na Postfixe), seafile (platforma na ukladanie údajov v cloude).

Pri používaní Nix sa balíčky inštalujú do samostatného adresárového stromu /nix/store alebo podadresára v adresári používateľa. Napríklad balík je nainštalovaný ako /nix/store/a2b5...8b163-firefox-94.0.2/, kde "a2b5..." je jedinečný identifikátor balíka používaný na monitorovanie závislostí. Obaly sú navrhnuté ako kontajnery obsahujúce komponenty potrebné na fungovanie aplikácií. Podobný prístup sa používa v správcovi balíkov GNU Guix, ktorý je založený na vývoji Nix.

Je možné zisťovať závislosti medzi balíkmi a na vyhľadávanie prítomnosti už nainštalovaných závislostí sa používa hašovanie identifikátorov skenovania v adresári nainštalovaných balíkov. Je možné buď stiahnuť hotové binárne balíčky z úložiska (pri inštalácii aktualizácií binárnych balíčkov sa sťahujú len delta zmeny), alebo zostaviť zo zdrojového kódu so všetkými závislosťami. Zbierka balíkov je prezentovaná v špeciálnom úložisku Nixpkgs.

Zdroj: opennet.ru

Pridať komentár