NixOS 21.11 izplatīšanas izlaišana, izmantojot Nix pakotņu pārvaldnieku

Tika izlaists NixOS 21.11 izplatīšana, kas balstīta uz Nix pakotņu pārvaldnieku un nodrošina vairākus savus uzlabojumus, kas vienkāršo sistēmas iestatīšanu un apkopi. Piemēram, NixOS izmanto vienu sistēmas konfigurācijas failu (configuration.nix), nodrošina iespēju ātri atsaukt atjauninājumus, atbalsta pārslēgšanos starp dažādiem sistēmas stāvokļiem, atbalsta atsevišķu lietotāju atsevišķu pakotņu instalēšanu (pakotne tiek ievietota mājas direktorijā ), un ļauj vienlaikus instalēt vairākas vienas programmas versijas, tiek nodrošināti reproducējami komplekti. Pilna instalācijas attēla izmērs ar KDE ir 1.6 GB, GNOME ir 2 GB, bet saīsinātā konsoles versija ir 765 MB.

Galvenie jauninājumi:

  • KDE Plasma darbvirsma pēc noklusējuma ir pārslēgta, lai izmantotu Wayland protokolu. Atjaunināti GNOME 41 un Pantheon 6 (no Elementary OS 6) galddatori.
  • Iptables vietā tiek izmantota iptables-nft kopa, kas nodrošina utilītas ar tādu pašu komandrindas sintaksi, bet pārveido iegūtos noteikumus nf_tables baitkodā.
  • Systemd 249, PHP 8.0, Python 3.9, PostgreSQL 13, bash 5, OpenSSH 8.8p1 atjauninātās versijas.
  • Ievērojami uzlabots atbalsts LXD konteineru pārvaldības sistēmai. Ieviesta iespēja veidot attēlus LXD no konfigurācijas failiem, izmantojot nixpkgs. Veido nixOS attēlus ar pilnu atbalstu nixos-rebuild, ko var izmantot atsevišķi.
  • Pievienoti vairāk nekā 40 jauni pakalpojumi, tostarp Git, btrbk (btrfs dublējums), clipcat (starpliktuves pārvaldnieks), dex (OAuth 2.0 nodrošinātājs), Jibri (konferenču ierakstīšanas pakalpojums Jitsi Meet), Kea (DHCP serveris), owncast (straumēšanas) video) , PeerTube, ucarp (CARP protokola ieviešana), opensnitch (dinamiskais ugunsmūris), Hockeypuck (OpenPGP atslēgu serveris), MeshCentral (analogs TeamViewer), influxdb2 (DBMS metrikas glabāšanai), fluidd (tīmekļa interfeiss 3D printeru pārvaldībai), postfixadmin (tīmekļa interfeiss uz Postfix balstīta pasta servera pārvaldīšanai), seafile (mākoņa datu uzglabāšanas platforma).

Lietojot Nix, pakotnes tiek instalētas atsevišķā direktoriju kokā /nix/store vai lietotāja direktorija apakšdirektorijā. Piemēram, pakotne ir instalēta kā /nix/store/a2b5...8b163-firefox-94.0.2/, kur "a2b5..." ir unikālais pakotnes identifikators, ko izmanto atkarības uzraudzībai. Iepakojumi ir paredzēti kā konteineri, kas satur komponentus, kas nepieciešami lietojumprogrammu darbībai. Līdzīga pieeja tiek izmantota GNU Guix pakotņu pārvaldniekā, kura pamatā ir Nix izstrāde.

Ir iespējams noteikt atkarības starp pakotnēm, skenējot jaucējidentifikatorus instalēto pakotņu direktorijā, lai atrastu jau instalētu atkarību klātbūtni. Ir iespējams gan lejupielādēt gatavas binārās pakotnes no repozitorija (instalējot bināro pakotņu atjauninājumus, tiek lejupielādētas tikai delta izmaiņas), gan veidot no avota ar visām atkarībām. Pakešu kolekcija tiek nodrošināta īpašā Nixpkgs repozitorijā.

Avots: opennet.ru

Pievieno komentāru