Izdavanje distribucije NixOS 21.11 pomoću Nix paket menadžera

Distribucija NixOS 21.11 je objavljena, zasnovana na Nix menadžeru paketa i pruža niz sopstvenih razvoja koji pojednostavljuju podešavanje i održavanje sistema. Na primjer, NixOS koristi jednu konfiguracijsku datoteku sistema (configuration.nix), pruža mogućnost brzog vraćanja ažuriranja, podržava prebacivanje između različitih stanja sistema, podržava instalaciju pojedinačnih paketa od strane pojedinačnih korisnika (paket se postavlja u početni direktorij ), i omogućava istovremenu instalaciju nekoliko verzija istog programa, osigurani su ponovljivi sklopovi. Veličina pune instalacione slike sa KDE je 1.6 GB, GNOME je 2 GB, a skraćena verzija konzole je 765 MB.

Glavne inovacije:

  • KDE Plasma desktop je po defaultu prebačen na korištenje Wayland protokola. Ažurirani desktop računari GNOME 41 i Pantheon 6 (iz Elementary OS 6).
  • Umjesto iptables, koristi se skup iptables-nft, koji pruža uslužne programe sa istom sintaksom komandne linije, ali prevodeći rezultirajuća pravila u bajtkod 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 sistem upravljanja kontejnerima. Implementirana mogućnost pravljenja slika za LXD iz konfiguracijskih datoteka koristeći nixpkgs. Izrađuje 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 (bekap btrfs), clipcat (menadžer međuspremnika), dex (provajder OAuth 2.0), Jibri (usluga snimanja konferencije Jitsi Meet), Kea (DHCP server), owncast (striming) video) , PeerTube, ucarp (implementacija CARP protokola), opensnitch (dinamički firewall), Hockeypuck (OpenPGP server ključeva), MeshCentral (analogno TeamVieweru), influxdb2 (DBMS za skladištenje metrike), fluidd (web interfejs za upravljanje 3D štampačima), postfixadmin (web interfejs za upravljanje serverom pošte baziran na Postfixu), seafile (platforma za skladištenje 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 zavisnosti. Paketi su dizajnirani kao kontejneri koji sadrže komponente neophodne za rad aplikacija. Sličan pristup se koristi u GNU Guix paket menadžeru, koji je zasnovan na razvoju Nixa.

Moguće je utvrditi ovisnosti između paketa skeniranjem hash identifikatora u direktoriju instaliranih paketa kako bi se utvrdilo prisustvo već instaliranih ovisnosti. Moguće je i preuzeti gotove binarne pakete iz spremišta (prilikom instaliranja ažuriranja za binarne pakete preuzimaju se samo delta izmjene), ili graditi iz izvora sa svim ovisnostima. Kolekcija paketa je obezbeđena u posebnom Nixpkgs spremištu.

izvor: opennet.ru

Dodajte komentar