Lansarea distribuției NixOS 21.11 folosind managerul de pachete Nix

A fost lansată distribuția NixOS 21.11, bazată pe managerul de pachete Nix și oferind o serie de dezvoltări proprii care simplifică configurarea și întreținerea sistemului. De exemplu, NixOS folosește un singur fișier de configurare a sistemului (configuration.nix), oferă posibilitatea de a anula rapid actualizările, acceptă comutarea între diferite stări ale sistemului, acceptă instalarea de pachete individuale de către utilizatori individuali (pachetul este plasat în directorul principal). ), și permite instalarea simultană a mai multor versiuni ale aceluiași program, sunt asigurate ansambluri reproductibile. Dimensiunea imaginii complete de instalare cu KDE este de 1.6 GB, GNOME este de 2 GB, iar versiunea de consolă scurtată este de 765 MB.

Principalele inovații:

  • Desktop-ul KDE Plasma a fost comutat pentru a utiliza protocolul Wayland în mod implicit. S-au actualizat desktop-urile GNOME 41 și Pantheon 6 (de la Elementary OS 6).
  • În loc de iptables, se folosește setul iptables-nft, care oferă utilități cu aceeași sintaxă de linie de comandă, dar traducând regulile rezultate în cod de octet nf_tables.
  • Versiuni actualizate de Systemd 249, PHP 8.0, Python 3.9, PostgreSQL 13, bash 5, OpenSSH 8.8p1.
  • Suport îmbunătățit semnificativ pentru sistemul de management al containerelor LXD. A implementat capacitatea de a construi imagini pentru LXD din fișierele de configurare folosind nixpkgs. Construiește imagini nixOS cu suport complet pentru nixos-rebuild, care poate fi folosit separat.
  • S-au adăugat peste 40 de servicii noi, inclusiv Git, btrbk (backup btrfs), clipcat (manager clipboard), dex (furnizor OAuth 2.0), Jibri (serviciu de înregistrare a conferințelor Jitsi Meet), Kea (server DHCP), video owncast (streaming)) , PeerTube, ucarp (implementarea protocolului CARP), opensnitch (paravan de protecție dinamic), Hockeypuck (server de chei OpenPGP), MeshCentral (analog cu TeamViewer), influxdb2 (DBMS pentru stocarea valorilor), fluidd (interfață web pentru gestionarea imprimantelor 3D), postfixadmin (interfață web pentru gestionarea unui server de e-mail bazat pe Postfix), seafile (platformă de stocare a datelor în cloud).

Când utilizați Nix, pachetele sunt instalate într-un arbore de directoare separat /nix/store sau într-un subdirector din directorul utilizatorului. De exemplu, pachetul este instalat ca /nix/store/a2b5...8b163-firefox-94.0.2/, unde „a2b5...” este identificatorul unic de pachet folosit pentru monitorizarea dependenței. Pachetele sunt concepute ca containere care conțin componentele necesare pentru funcționarea aplicațiilor. O abordare similară este utilizată în managerul de pachete GNU Guix, care se bazează pe dezvoltările Nix.

Este posibil să se determine dependențe între pachete și să se caute prezența dependențelor deja instalate, se utilizează scanarea hash-urilor de identificare în directorul pachetelor instalate. Este posibil fie să descărcați pachete binare gata făcute din depozit (când instalați actualizări la pachetele binare, sunt descărcate doar modificările delta), fie să construiți din codul sursă cu toate dependențele. Colecția de pachete este prezentată într-un depozit special Nixpkgs.

Sursa: opennet.ru

Adauga un comentariu