Managerul de pachete GNU Guix 1.1 și distribuția bazată pe acesta este disponibilă

a avut loc lansarea managerului de pachete GNU Guix 1.1 și distribuția GNU/Linux construită pe baza ei. Pentru încărcare format imagini pentru instalare pe USB Flash (241 MB) și utilizare în sisteme de virtualizare (479 ​​​​MB). Acceptă operarea pe arhitecturi i686, x86_64, armv7 și aarch64.

Distributia permite instalarea ca sistem de operare independent în sisteme de virtualizare, în containere și pe echipamente convenționale și lansa în distribuțiile GNU/Linux deja instalate, acționând ca o platformă pentru implementarea aplicațiilor. Utilizatorului i se oferă funcții precum luarea în considerare a dependențelor, build-urile repetabile, lucrul fără root, revenirea la versiunile anterioare în caz de probleme, managementul configurației, clonarea mediilor (crearea unei copii exacte a mediului software pe alte computere), etc. .

Principalul inovații:

  • A fost adăugată o nouă comandă „guix deploy”, concepută pentru a implementa hardware-ul mai multor computere simultan, de exemplu, noi medii într-un VPS sau sisteme la distanță accesibile prin SSH.
  • Autorii depozitelor de pachete terțe (canale) sunt furnizate cu instrumente pentru a scrie mesaje de știri pe care utilizatorul le poate citi atunci când execută comanda „guix pull --news”.
  • S-a adăugat comanda „guix system describe”, care face posibilă evaluarea modificărilor între două instanțe diferite ale sistemului în timpul implementării.
  • S-a adăugat suport pentru generarea de imagini pentru Singularity și Docker la comanda „guix pack”.
  • S-a adăugat comanda „guix time-machine”, care vă permite să reveniți la orice versiune a unui pachet salvat în arhivă Software de patrimoniu.
  • S-a adăugat opțiunea „--target” la „sistem guix”, oferind suport parțial pentru compilarea încrucișată;
  • Asigurarea executării utilizării Guix Ghinionul 3, care are un efect pozitiv asupra productivității.
  • Graficul dependenței de pachet este limitat la un set redus de componente semințe binare, ceea ce este un pas mare către implementarea bootstrap-ului complet verificabil.
  • A fost implementat un cadru pentru testarea automată a instalatorului grafic. Instalatorul este acum construit într-un sistem de integrare continuă și testat în diferite configurații (partiție rădăcină criptată și obișnuită, instalare cu desktop-uri etc.).
  • S-au adăugat sisteme de compilare pentru Node.js, Julia și Qt, simplificând scrierea pachetelor pentru aplicațiile legate de aceste proiecte.
  • S-au adăugat noi servicii de sistem auditd, fontconfig-file-system, getmail, gnome-keyring, kernel-module-loader,
    knot-resolver, mumi, nfs, nftables, nix, pagekite, pam-mount, patchwork,
    polkit-wheel, proveniență, pulseaudio, sănătos, singularitate, usb-modswitch

  • Au fost actualizate versiuni ale programelor din 3368 pachete, au fost adăugate 3514 pachete noi. Inclusiv versiunile actualizate de xfce 4.14.0, gnome 3.32.2, mate 1.24.0, xorg-server 1.20.7, bash 5.0.7, binutils 2.32, cups 2.3.1, emacs 26.3, enlightenment 0.23.1.
    gcc 9.3.0, gimp 2.10.18, glibc 2.29,
    gnupg 2.2.20, mergeți la 1.13.9, guile 2.2.7,
    icecat 68.7.0-guix0-preview1, icedtea 3.7.0,
    libreoffice 6.4.2.2, linux-libre 5.4.31, , openjdk 12.33, perl 5.30.0, python 3.7.4,
    rugina 1.39.0.

Să vă reamintim că managerul de pachete GNU Guix se bazează pe dezvoltările proiectului Nix și, în plus față de funcțiile tipice de gestionare a pachetelor, acceptă caracteristici precum efectuarea de actualizări tranzacționale, capacitatea de a retrage actualizările, lucrul fără a obține privilegii de superutilizator, suport pentru profiluri legate de utilizatori individuali, capacitatea de a instala simultan mai multe versiuni ale unui program, instrumente de colectare a gunoiului (identificarea și eliminarea versiunilor neutilizate ale pachetelor). Pentru a defini scenariile de construire a aplicațiilor și regulile de formare a pachetelor, se propune utilizarea unui limbaj specializat de nivel înalt specific domeniului și a componentelor API Guile Scheme, care vă permit să efectuați toate operațiunile de gestionare a pachetelor în limbajul de programare funcțional Scheme.

Acceptă capacitatea de a utiliza pachete pregătite pentru managerul de pachete Nix și plasate în depozit
Nixpkgs. Pe lângă operațiunile cu pachete, este posibil să se creeze scripturi pentru a gestiona configurațiile aplicațiilor. Când un pachet este construit, toate dependențele asociate cu acesta sunt descărcate și construite automat. Este posibil fie să descărcați pachete binare gata făcute din depozit, fie să construiți din texte sursă cu toate dependențele. Au fost implementate instrumente pentru a menține la zi versiunile programelor instalate prin organizarea instalării actualizărilor dintr-un depozit extern.

Mediul de construire pentru pachete este format sub forma unui container care conține toate componentele necesare pentru ca aplicația să funcționeze, ceea ce vă permite să creați un set de pachete care pot funcționa fără a ține cont de compoziția mediului de bază al distribuției, în care Guix este folosit ca supliment. Dependențe pot fi determinate între pachetele Guix prin scanarea hash-urilor de identificare în directorul pachetelor instalate pentru a găsi prezența dependențelor deja instalate. Pachetele sunt instalate într-un arbore de directoare sau subdirector separat în directorul utilizatorului, permițându-i acestuia să coexiste în paralel cu alți manageri de pachete și să ofere suport pentru o gamă largă de distribuții existente. De exemplu, pachetul este instalat ca /nix/store/f42a5878f3a0b426064a2b64a0c6f92-firefox-75.0.0/, unde „f42a58...” este identificatorul unic de pachet utilizat pentru monitorizarea dependenței.

Distribuția include doar componente gratuite și vine cu nucleul GNU Linux-Libre, curățat de elementele non-libere ale firmware-ului binar. GCC 9.3 este folosit pentru asamblare. Managerul de servicii este utilizat ca sistem de inițializare GNU Shepherd (ex dmd), dezvoltat ca o alternativă la SysV-init cu suport pentru dependențe. Daemonul de control Shepherd și utilitățile sunt scrise în Guile (una dintre implementările limbajului Scheme), care este, de asemenea, folosit pentru a defini parametrii pentru lansarea serviciilor. Imaginea de bază acceptă modul consolă, dar pentru instalare pregătit 13162 pachete gata făcute, inclusiv componente ale stivei grafice bazate pe X.Org, managerii de ferestre dwm și ratpoison, desktop-ul Xfce, precum și o selecție de aplicații grafice.

Sursa: opennet.ru

Adauga un comentariu