A fost lansată versiunea distribuției NixOS 21.05, 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 reveni rapid la actualizări, suport pentru comutarea între diverse stări ale sistemului, permite instalarea de pachete individuale de către utilizatori (pachetul este instalat în directorul personal), posibilitatea de a instala mai multe versiuni ale aceluiași program simultan și asigură construcții reproducibile. Dimensiunea imaginii complete de instalare cu KDE este de 1.4 GB, GNOME – 1.8 GB, iar varianta consolei redusă – 660 MB.
Noutăți principale:
- Au fost adăugate 12985 de pachete, eliminate 14109 de pachete și actualizate 16768 de pachete. Versiunile componentelor distribuției au fost actualizate, inclusiv gcc 10.3.0, glibc 2.32, mesa 21.0.1. Kernelul de bază Linux a fost actualizat de la versiunea 5.4 la 5.10, fiind oferită opțional versiunea 5.12.
- Mediile desktop au fost actualizate la KDE 5.21.3 (+ KDE Applications 20.12.3), GNOME 3.40 și Cinnamon 4.8.1.
- Au fost adăugate servicii noi cu GNURadio 3.8, serverul autentificarea Keycloak și platforma de discuții Discourse.
Când se folosește Nix, pachetele sunt instalate într-un director separat /nix/store sau într-un subdirector din directorul utilizatorului. De exemplu, un pachet este instalat ca /nix/store/f2b5…8a163-firefox-89.0.0/, unde „f2b5…” este un identificator unic de pachet, folosit pentru gestionarea dependențelor. Pachetele sunt organizate sub formă de containere care conțin componentele necesare funcționării aplicațiilor. O abordare similară este aplicată în managerul de pachete GNU Guix, care se bazează pe lucră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
