Izdanje distribucije NixOS 21.11 pomoću upravitelja paketa Nix

Objavljena je distribucija NixOS 21.11, koja se temelji na upravitelju paketa Nix i pruža niz vlastitih razvoja koji pojednostavljuju postavljanje i održavanje sustava. Na primjer, NixOS koristi jednu konfiguracijsku datoteku sustava (configuration.nix), pruža mogućnost brzog vraćanja ažuriranja, podržava prebacivanje između različitih stanja sustava, podržava instalaciju pojedinačnih paketa od strane pojedinačnih korisnika (paket se nalazi u početnom direktoriju ), i omogućuje istovremenu instalaciju nekoliko verzija istog programa, osigurani su ponovljivi sklopovi. Veličina pune instalacijske slike s KDE-om je 1.6 GB, GNOME-om 2 GB, a skraćenom konzolnom verzijom 765 MB.

Glavne inovacije:

  • Radna površina KDE Plasma prebačena je na korištenje Wayland protokola prema zadanim postavkama. Ažurirana radna računala GNOME 41 i Pantheon 6 (od Elementary OS 6).
  • Umjesto iptables, koristi se skup iptables-nft, koji pruža pomoćne programe s istom sintaksom naredbenog retka, ali prevodeći rezultirajuća pravila u bajt kod nf_tables.
  • Ažurirane verzije Systemd 249, PHP 8.0, Python 3.9, PostgreSQL 13, bash 5, OpenSSH 8.8p1.
  • Značajno poboljšana podrška za LXD sustav upravljanja kontejnerima. Implementirana je mogućnost izrade slika za LXD iz konfiguracijskih datoteka pomoću nixpkgs. Gradi nixOS slike s punom podrškom za nixos-rebuild, koje se mogu koristiti zasebno.
  • Dodano više od 40 novih usluga, uključujući Git, btrbk (btrfs backup), clipcat (clipboard manager), dex (OAuth 2.0 provider), Jibri (Jitsi Meet usluga snimanja konferencije), Kea (DHCP server), owncast (streaming) video) , PeerTube, ucarp (implementacija CARP protokola), opensnitch (dinamički vatrozid), Hockeypuck (OpenPGP ključni poslužitelj), MeshCentral (analogno TeamVieweru), influxdb2 (DBMS za pohranu metrike), fluidd (web sučelje za upravljanje 3D printerima), postfixadmin (web sučelje za upravljanje poslužiteljem e-pošte temeljenim na Postfixu), seafile (platforma za pohranu podataka u oblaku).

Kada koristite Nix, paketi se instaliraju u zasebno stablo direktorija /nix/store ili poddirektorij u korisničkom direktoriju. Na primjer, paket je instaliran kao /nix/store/a2b5...8b163-firefox-94.0.2/, gdje je "a2b5..." jedinstveni identifikator paketa koji se koristi za praćenje ovisnosti. Paketi su dizajnirani kao spremnici koji sadrže komponente potrebne za rad aplikacija. Sličan pristup koristi se u upravitelju paketa GNU Guix, koji se temelji na razvoju Nixa.

Moguće je utvrditi ovisnosti između paketa, a za traženje prisutnosti već instaliranih ovisnosti koristi se hashiranje identifikatora skeniranja u direktoriju instaliranih paketa. Moguće je ili preuzeti gotove binarne pakete iz repozitorija (prilikom instaliranja ažuriranja binarnih paketa preuzimaju se samo delta promjene) ili izgraditi iz izvornog koda sa svim ovisnostima. Zbirka paketa predstavljena je u posebnom repozitoriju Nixpkgs.

Izvor: opennet.ru

Dodajte komentar