A avut loc lansarea distribuției NixOS 22.11, bazată pe managerul de pachete Nix, care oferă o serie de dezvoltări proprii ce simplifică configurarea și întreținerea sistemului. De exemplu, în NixOS, întreaga configurare a sistemului se realizează printr-un singur fișier de configurare a sistemului (configuration.nix), există posibilitatea de a reveni rapid la o versiune anterioară a configurației, este suportată comutarea între diferite stări ale sistemului, utilizatorii pot instala pachete individuale, iar mai multe versiuni ale aceleași aplicații pot fi utilizate simultan, asigurându-se compilări reproducebile. Dimensiunea imaginii complete de instalare cu KDE este de 1.7 GB, GNOME — 2.2 GB, iar varianta consolei reduse — 827 MB.
Atunci când utilizați Nix, rezultatul compilării pachetelor este stocat într-un subdirector separat în /nix/store. De exemplu, după compilarea pachetului firefox, acesta poate fi scris în /nix/store/1onlv2pc3ez4n5nskg7ew7twcfd0c5ce5ec5d4-firefox-107.0.1/, unde „1onlv2pc3ez4n5nskg7ew7twcfd0c5ce5ec5d4” este hash-ul tuturor dependențelor și instrucțiunilor de compilare. Prin instalarea unui pachet se înțelege fie compilarea acestuia, fie descărcarea unei versiuni deja compilate (cu condiția ca acesta să fi fost deja compilat pe Hydra — serviciul de compilare al proiectului NixOS), precum și generarea unui director cu linkuri simbolice către toate pachetele din profilul sistemului sau al utilizatorului, urmând ca acest director să fie adăugat la lista PATH. O abordare similară este aplicată în managerul de pachete GNU Guix, care se bazează pe realizările Nix. Colecția de pachete este disponibilă într-un depozit special Nixpkgs.
Noutăți principale:
- Au fost adăugate 16678 de pachete, au fost eliminate 2812 pachete, iar 14680 de pachete au fost actualizate. Versiunile pachetelor au fost actualizate, inclusiv GNOME 43, KDE Plasma 5.26, Cinnamon 5.4, OpenSSL 3, PHP 8.1, Perl 5.36, Python 3.10.
- Managerul de pachete Nix a fost actualizat la versiunea 2.11.
- Au fost adăugate 40 de servicii noi, printre care dragonflydb, expressvpn, languagetool, OpenRGB.
- Pentru a gestiona situațiile de lipsă de memorie în sistem, este utilizat systemd-oomd.
- Algoritmul pentru hasharea parolelor a fost schimbat în sha512crypt în implementarea libxcrypt. Suportul pentru algoritmii de hashare marcați în libxcrypt ca nesiguri va fi oprit în versiunea 23.05.
- Generarea documentației a fost transformată pentru a utiliza marcajul markdown.
- Suportul pentru arhitectura aarch64-linux a fost inclus în canalele principale de compilare nixos-22.11 și nixos-22.11-small. Au fost propuse imagini ISO pentru Aarch64.
- Ca înlocuire pentru nscd (name service cache daemon) a fost propus nsncd, care va fi folosit implicit în versiunea NixOS 23.05.
- A fost adăugată opțiunea hardware.nvidia.open pentru utilizarea driverului deschis de kernel de la NVIDIA.
Sursa: opennet.ro
