A avut loc lansarea distribuției NixOS 21.11, bazată pe managerul de pachete Nix și care oferă o serie de dezvoltări proprii, facilitând configurarea și întreținerea sistemului. De exemplu, în NixOS se folosește un singur fișier de configurare a sistemului (configuration.nix), se oferă posibilitatea de a reveni rapid la actualizări, se suportă comutarea între diferite stări ale sistemului, se permite instalarea pachetelor individuale de către utilizatori (pachetul este instalat în directorul home), este posibilă instalarea simultană a mai multor versiuni ale aceleași aplicații și se asigură construcții reproducibile. Dimensiunea imaginii complete de instalare cu KDE este de 1,6 GB, GNOME - 2 GB, iar varianta consolei reduse - 765 MB.
Noutăți principale:
- Desktopul KDE Plasma, în mod implicit, a fost transformat pentru a utiliza protocolul Wayland. Au fost actualizate desktopurile GNOME 41 și Pantheon 6 (din Elementary OS 6).
- În loc de iptables, este folosit setul iptables-nft, care oferă instrumente cu aceeași sintaxă a liniei de comandă, dar care transpun regulile primite în bytecode nf_tables.
- Versiunile Systemd 249, PHP 8.0, Python 3.9, PostgreSQL 13, bash 5, OpenSSH 8.8p1 au fost actualizate.
- Sistemul de gestionare a containerelor LXD a fost semnificativ îmbunătățit. A fost implementată posibilitatea de a construi imagini pentru LXD din fișiere de configurare folosind nixpkgs. Se asigură construcția imaginilor nixOS cu suport complet pentru nixos-rebuild, care pot fi utilizate separat.
- Au fost adăugate peste 40 de servicii noi, inclusiv Git, btrbk (backup pentru btrfs), clipcat (manager de clipboard), dex (furnizor OAuth 2.0), Jibri (serviciu pentru înregistrarea conferințelor Jitsi Meet), Kea (server DHCP), owncast (streaming video), PeerTube, ucarp (implementare a protocolului CARP), opensnitch (firewall dinamic), Hockeypuck (server de chei OpenPGP), MeshCentral (echivalent TeamViewer), influxdb2 (SGBD pentru stocarea metricilor), fluidd (interfață web pentru gestionarea imprimantelor 3D), postfixadmin (interfață web pentru gestionarea emailului bazat pe Postfix), seafile (platformă de stocare în cloud). serverul на базе Postfix), seafile (платформа облачного хранения данных).
Atunci când se utilizează Nix, pachetele sunt instalate într-un arbore de directoare separat /nix/store sau într-un subdirector din directorul utilizatorului. De exemplu, un pachet este instalat ca /nix/store/a2b5…8b163-firefox-94.0.2/, unde „a2b5…” este un identificator unic al pachetului folosit pentru gestionarea dependențelor. Pachetele sunt organizate sub formă de containere, conținând componentele necesare funcționării aplicațiilor. O abordare similară este utilizată în managerul de pachete GNU Guix, care se bazează pe dezvoltările Nix.
Între pachete pot fi definite dependențe, iar pentru a căuta existența dependențelor deja instalate se utilizează scanarea hash-urilor identificatoare în directorul pachetelor instalate. Este posibil atât să se descarce pachete binare gata din repository (la instalarea actualizărilor pentru pachetele binare se descarcă doar modificările delta), cât și să se compileze din cod sursă cu toate dependențele. Colecția de pachete este reprezentată într-un repository special Nixpkgs.
Sursa: opennet.ro
