lansarea distribuției , bazat pe managerul de pachete și oferind o serie de dezvoltări proprii care simplifică configurarea și întreținerea sistemului. De exemplu, în NixOS se utilizează 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 de pachete individuale de către utilizatori diferiți (pachetul este instalat în directorul home), este posibilă instalarea simultană a mai multor versiuni ale aceleași aplicații, iar compilările sunt reproducibile. Dimensiunea imaginii complete cu KDE este de 1.2 GB, iar varianta consolei reduse este de 540 MB.
Principalele :
- Versiunile componentelor distribuției au fost actualizate, inclusiv nucleul Linux 5.4 (anterior 4.19),
gcc 9.2.0,
glibc 2.30,
mesa 19.3.3,
openssl 1.1.1d,
PostgreSQL 11, OpenSSH 8.1. - Mediile de lucru au fost actualizate la KDE 5.17.5 (+ KDE Applications 19.12.3),
GNOME 3.34 și Pantheon 5.1.3 (din Elementary OS). Odată activat Pantheon prin configurarea services.xserver.desktopManager.pantheon.enable, se activează automat și ecranul de logare asociat. - În installer-ul grafic, după instalare, a fost asigurat un pornit automat al sesiunii grafice (anterior era afișat un prompt de consolă cu sugestia de a rula „systemctl start display-manager” dacă era necesar interfața grafică). Pentru a dezactiva pornirea managerului de ecran, a fost adăugat un punct în meniul de boot „Disable display-manager”.
- Pentru pool-urile ZFS, a fost asigurat un lansare săptămânală a operației TRIM pentru unitățile NVME și SSD (configurare services.zfs.trim.enable). Dacă ZFS este prezent în configurarea config.boot.initrd.supportedFilesystems sau config.boot.supportedFilesystems, se face de asemenea o lansare periodică a operațiunilor de verificare (services.zfs.autoScrub.enable) și a creării automate de snapshots (services.zfs.autoSnapshot.enable).
- Codul nixos-option a fost rescris în C++ și a fost extins cu opțiunea „-r” pentru a afișa toate setările.
- Setările services.xserver.desktopManager.default și services.xserver.windowManager.default au fost înlocuite cu o opțiune universală services.xserver.displayManager.defaultSession (de exemplu, services.xserver.displayManager.defaultSession = „xfce+icewm”).
- A fost adăugat .
- Imaginile pentru cardurile SD sunt în mod implicit comprimate cu bzip2.
Când se utilizează Nix, pachetele sunt instalate într-un arbore de directoare separat /nix/store sau într-un subdirector din catalogul utilizatorului. De exemplu, un pachet este instalat ca /nix/store/f2a4…8a143-firefox-75.0.0/, unde „f2a4…” este un identificator unic al pachetului, utilizat pentru controlul dependențelor. Pachetele sunt organizate sub formă de containere care conțin componentele necesare pentru funcționarea aplicațiilor.
O abordare similară este folosită în managerul de pachete GNU Guix, care se bazează pe realizările Nix.
Între pachete este posibilă definirea dependențelor, iar pentru a verifica existența dependențelor deja instalate, se utilizează scanarea hash-urilor identificatoare în directorul pachetelor instalate. Este posibil atât să descărcați pachete binare finite din depozit (în cazul actualizărilor, se descarcă doar modificările delta ale pachetelor binare), cât și să le compilați din coduri sursă cu toate dependențele. Colecția de pachete este prezentată într-un depozit special. .
Sursa: opennet.ro
