NixOS 21.11 բաշխման թողարկում՝ օգտագործելով Nix փաթեթի կառավարիչը

Թողարկվել է NixOS 21.11 բաշխումը, որը հիմնված է Nix փաթեթի մենեջերի վրա և ապահովում է իր մի շարք մշակումներ, որոնք հեշտացնում են համակարգի կարգավորումն ու սպասարկումը: Օրինակ, NixOS-ն օգտագործում է մեկ համակարգի կազմաձևման ֆայլ (configuration.nix), ապահովում է թարմացումները արագ հետ վերադարձնելու հնարավորություն, աջակցում է համակարգի տարբեր վիճակների միջև անցմանը, աջակցում է անհատական ​​փաթեթների տեղադրմանը առանձին օգտվողների կողմից (փաթեթը տեղադրված է հիմնական գրացուցակում: ), և թույլ է տալիս միևնույն ծրագրի մի քանի տարբերակների միաժամանակյա տեղադրում, ապահովված են վերարտադրվող հավաքներ։ KDE-ի հետ տեղադրման ամբողջական պատկերի չափը 1.6 ԳԲ է, GNOME-ը՝ 2 ԳԲ, իսկ կոնսոլի կրճատ տարբերակը՝ 765 ՄԲ։

Հիմնական նորամուծությունները.

  • KDE Plasma աշխատասեղանը լռելյայնորեն փոխարկվել է Wayland արձանագրությունն օգտագործելու համար: Թարմացված GNOME 41 և Pantheon 6 (Elementary OS 6-ից) աշխատասեղանները:
  • iptables-ի փոխարեն օգտագործվում է iptables-nft հավաքածուն, որը կոմունալ ծառայություններին տրամադրում է նույն հրամանի տողի շարահյուսությունը, սակայն արդյունքում ստացված կանոնները թարգմանելով nf_tables բայթկոդով։
  • Systemd 249, PHP 8.0, Python 3.9, PostgreSQL 13, bash 5, OpenSSH 8.8p1-ի թարմացված տարբերակները:
  • Զգալիորեն բարելավված աջակցություն LXD բեռնարկղերի կառավարման համակարգի համար: Իրականացրել է կազմաձևման ֆայլերից LXD-ի համար պատկերներ ստեղծելու հնարավորություն՝ օգտագործելով nixpkgs: Ստեղծում է nixOS պատկերներ nixos-rebuild-ի ամբողջական աջակցությամբ, որոնք կարող են օգտագործվել առանձին:
  • Ավելացվել է ավելի քան 40 նոր ծառայություններ, այդ թվում՝ Git, btrbk (btrfs կրկնօրինակում), clipcat (clipboard կառավարիչ), dex (OAuth 2.0 մատակարար), Jibri (Jitsi Meet կոնֆերանսի ձայնագրման ծառայություն), Kea (DHCP սերվեր), սեփական հեռարձակում (հոսքային) տեսանյութ) , PeerTube, ucarp (CARP արձանագրության իրականացում), opensnitch (դինամիկ firewall), Hockeypuck (OpenPGP բանալի սերվեր), MeshCentral (TeamViewer-ի անալոգը), influxdb2 (DBMS՝ չափումների պահպանման համար), fluidd (վեբ ինտերֆեյս՝ 3D տպիչների կառավարման համար), postfixadmin (վեբ ինտերֆեյս՝ Postfix-ի վրա հիմնված փոստային սերվերի կառավարման համար), seafile (ամպային տվյալների պահպանման հարթակ):

Nix-ն օգտագործելիս փաթեթները տեղադրվում են առանձին գրացուցակի ծառում /nix/store կամ օգտվողի գրացուցակում գտնվող ենթագրքում: Օրինակ, փաթեթը տեղադրվում է որպես /nix/store/a2b5...8b163-firefox-94.0.2/, որտեղ «a2b5...» փաթեթի եզակի նույնացուցիչն է, որն օգտագործվում է կախվածության մոնիտորինգի համար: Փաթեթները նախագծված են որպես բեռնարկղեր, որոնք պարունակում են հավելվածների գործարկման համար անհրաժեշտ բաղադրիչներ: Նմանատիպ մոտեցում է կիրառվում GNU Guix փաթեթների կառավարիչում, որը հիմնված է Nix-ի մշակումների վրա։

Հնարավոր է որոշել կախվածությունը փաթեթների միջև, և արդեն տեղադրված կախվածությունների առկայությունը որոնելու համար օգտագործվում է տեղադրված փաթեթների գրացուցակում նույնացուցիչի հեշերի սկանավորում: Հնարավոր է կա՛մ ներբեռնել պատրաստի երկուական փաթեթներ պահոցից (երբ երկուական փաթեթների թարմացումները տեղադրվելիս ներբեռնվում են միայն դելտա փոփոխությունները), կա՛մ կառուցվել սկզբնական կոդից՝ բոլոր կախվածություններով։ Փաթեթների հավաքածուն ներկայացված է Nixpkgs հատուկ պահոցում:

Source: opennet.ru

Добавить комментарий