Vydání distribuce NixOS 21.11 pomocí správce balíčků Nix

Byla vydána distribuce NixOS 21.11, založená na správci balíčků Nix a poskytující řadu vlastních vylepšení, které zjednodušují nastavení a údržbu systému. Například NixOS používá jediný konfigurační soubor systému (configuration.nix), poskytuje možnost rychlého vrácení aktualizací, podporuje přepínání mezi různými stavy systému, podporuje instalaci jednotlivých balíčků jednotlivými uživateli (balíček je umístěn v domovském adresáři ), a umožňuje současnou instalaci několika verzí stejného programu, jsou zajištěny reprodukovatelné sestavy. Velikost úplného instalačního obrazu s KDE je 1.6 GB, GNOME 2 GB a zkrácená konzolová verze 765 MB.

Hlavní inovace:

  • Plazmová plocha KDE byla ve výchozím nastavení přepnuta na protokol Wayland. Aktualizované desktopy GNOME 41 a Pantheon 6 (z Elementary OS 6).
  • Místo iptables je použita sada iptables-nft, která poskytuje nástroje se stejnou syntaxí příkazového řádku, ale převádí výsledná pravidla do bajtkódu nf_tables.
  • Aktualizované verze Systemd 249, PHP 8.0, Python 3.9, PostgreSQL 13, bash 5, OpenSSH 8.8p1.
  • Výrazně vylepšená podpora pro systém správy kontejnerů LXD. Implementována schopnost vytvářet obrazy pro LXD z konfiguračních souborů pomocí nixpkgs. Vytváří obrazy nixOS s plnou podporou pro nixos-rebuild, které lze použít samostatně.
  • Přidáno více než 40 nových služeb, včetně Git, btrbk (zálohování btrfs), clipcat (správce schránky), dex (poskytovatel OAuth 2.0), Jibri (služba nahrávání konferencí Jitsi Meet), Kea (server DHCP), vlastní vysílání (streamování) videa) , PeerTube, ucarp (implementace protokolu CARP), opensnitch (dynamický firewall), Hockeypuck (OpenPGP klíčový server), MeshCentral (analogický k TeamViewer), influxdb2 (DBMS pro ukládání metrik), fluidd (webové rozhraní pro správu 3D tiskáren), postfixadmin (webové rozhraní pro správu poštovního serveru založeného na Postfixu), seafile (platforma cloudového úložiště dat).

Při použití Nix se balíčky instalují do samostatného adresářového stromu /nix/store nebo podadresáře v adresáři uživatele. Například balíček je nainstalován jako /nix/store/a2b5...8b163-firefox-94.0.2/, kde "a2b5..." je jedinečný identifikátor balíčku používaný pro monitorování závislostí. Obaly jsou navrženy jako kontejnery obsahující součásti nezbytné pro fungování aplikací. Podobný přístup je použit ve správci balíčků GNU Guix, který je založen na vývoji Nix.

Je možné určit závislosti mezi balíčky skenováním hash identifikátorů v adresáři nainstalovaných balíčků, abyste zjistili přítomnost již nainstalovaných závislostí. Je možné jak stahovat hotové binární balíčky z úložiště (při instalaci aktualizací do binárních balíčků se stahují pouze delta změny), nebo sestavit ze zdroje se všemi závislostmi. Sbírka balíčků je poskytována ve speciálním úložišti Nixpkgs.

Zdroj: opennet.ru

Přidat komentář