Dostupni su upravitelj paketa GNU Guix 1.1 i distribucija koja se temelji na njemu

odvijao izdanje upravitelja paketa GNU Guix 1.1 i distribucija GNU/Linux izgrađena na njegovoj osnovi. Za utovar formirana slike za instalaciju na USB Flash (241 MB) i korištenje u virtualizacijskim sustavima (479 ​​​​MB). Podržava rad na i686, x86_64, armv7 i aarch64 arhitekturama.

Distribucija omogućuje instalaciju kao samostalni OS u virtualizacijskim sustavima, u spremnicima i na konvencionalnoj opremi, i lansiranje u već instaliranim GNU/Linux distribucijama, djelujući kao platforma za implementaciju aplikacija. Korisniku su omogućene funkcije kao što su uzimanje u obzir ovisnosti, ponovljive nadogradnje, rad bez roota, vraćanje na prethodne verzije u slučaju problema, upravljanje konfiguracijom, kloniranje okruženja (stvaranje točne kopije softverskog okruženja na drugim računalima) itd. .

Glavni inovacije:

  • Dodana je nova naredba "guix deploy", dizajnirana za postavljanje hardvera nekoliko računala odjednom, na primjer, nova okruženja u VPS-u ili udaljenim sustavima dostupnima putem SSH-a.
  • Autori repozitorija paketa trećih strana (kanala) imaju alate za pisanje poruka s vijestima koje korisnik može pročitati kada izvrši naredbu "guix pull --news".
  • Dodana je naredba “guix system describe” koja omogućuje procjenu promjena između dvije različite instance sustava tijekom postavljanja.
  • Dodana podrška za generiranje slika za Singularity i Docker u naredbu "guix pack".
  • Dodana je naredba "guix time-machine", koja vam omogućuje da se vratite na bilo koje izdanje paketa spremljenog u arhivi Softver baštine.
  • Dodana opcija “--target” u “guix sustav”, pružajući djelomičnu podršku za unakrsnu kompilaciju;
  • Osigurano izvođenje Guixa korištenjem Prijevar 3, što pozitivno utječe na produktivnost.
  • Grafikon ovisnosti paketa ograničen je na smanjeni skup binarnih početnih komponenti, što je veliki korak prema implementaciji potpuno provjerljivog pokretačkog sustava.
  • Implementiran je okvir za automatizirano testiranje grafičkog instalatera. Instalater je sada ugrađen u kontinuirani integracijski sustav i testiran u različitim konfiguracijama (kriptirana i redovita korijenska particija, instalacija sa stolnim računalima itd.).
  • Dodani su sustavi izrade za Node.js, Julia i Qt, pojednostavljujući pisanje paketa za aplikacije povezane s tim projektima.
  • Dodane nove sistemske usluge auditd, fontconfig-file-system, getmail, gnome-keyring, kernel-module-loader,
    knot-resolver, mumi, nfs, nftables, nix, pagekite, pam-mount, patchwork,
    polkit-wheel, provenijencija, pulseaudio, razuman, singularnost, usb-modeswitch

  • Ažurirane su verzije programa u 3368 paketa, dodano je 3514 novih paketa. Uključujući ažurirane verzije 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, idi 1.13.9, guile 2.2.7,
    icecat 68.7.0-guix0-preview1, icecat 3.7.0,
    libreoffice 6.4.2.2, linux-libre 5.4.31, , openjdk 12.33, perl 5.30.0, python 3.7.4,
    hrđa 1.39.0.

Podsjetimo vas da se GNU Guix paketni upravitelj temelji na razvoju projekta Pazi i uz tipične funkcije upravljanja paketima, podržava takve značajke kao što su izvođenje transakcijskih ažuriranja, mogućnost vraćanja ažuriranja, rad bez dobivanja privilegija superkorisnika, podrška za profile vezane uz pojedinačne korisnike, mogućnost istovremene instalacije nekoliko verzija jednog programa, alati za skupljanje smeća (prepoznavanje i uklanjanje neiskorištenih verzija paketa). Za definiranje scenarija izrade aplikacije i pravila za formiranje paketa, predlaže se korištenje specijaliziranog jezika visoke razine specifične za domenu i API komponenti Guile Scheme, koje vam omogućuju izvođenje svih operacija upravljanja paketima u shemi funkcionalnog programskog jezika.

Podržava mogućnost korištenja paketa pripremljenih za Nix paketni upravitelj i smještenih u repozitorij
Nixpkgs. Osim rada s paketima, moguće je izraditi skripte za upravljanje konfiguracijama aplikacija. Kada je paket izgrađen, sve ovisnosti povezane s njim automatski se preuzimaju i grade. Moguće je ili preuzeti gotove binarne pakete iz repozitorija ili izgraditi iz izvornih tekstova sa svim ovisnostima. Implementirani su alati za održavanje verzija instaliranih programa ažurnima organiziranjem instalacije ažuriranja iz vanjskog repozitorija.

Okruženje za izradu paketa formirano je u obliku spremnika koji sadrži sve komponente potrebne za rad aplikacije, što vam omogućuje stvaranje skupa paketa koji mogu raditi bez obzira na sastav okruženja osnovnog sustava distribucije, u kojem se Guix koristi kao dodatak. Ovisnosti se mogu odrediti između Guix paketa skeniranjem hashova identifikatora u direktoriju instaliranih paketa kako bi se pronašla prisutnost već instaliranih ovisnosti. Paketi se instaliraju u zasebno stablo direktorija ili poddirektorij u korisničkom direktoriju, omogućujući mu da koegzistira paralelno s drugim upraviteljima paketa i pruža podršku za širok raspon postojećih distribucija. Na primjer, paket je instaliran kao /nix/store/f42a5878f3a0b426064a2b64a0c6f92-firefox-75.0.0/, gdje je "f42a58..." jedinstveni identifikator paketa koji se koristi za praćenje ovisnosti.

Distribucija uključuje samo besplatne komponente i dolazi s GNU Linux-Libre kernelom, očišćenim od neslobodnih elemenata binarnog firmvera. Za montažu se koristi GCC 9.3. Upravitelj usluga koristi se kao sustav za inicijalizaciju GNU pastir (bivši dmd), razvijen kao alternativa za SysV-init s podrškom za ovisnosti. Shepherd kontrolni demon i uslužni programi napisani su u Guileu (jedna od implementacija jezika Scheme), koji se također koristi za definiranje parametara za pokretanje servisa. Osnovna slika podržava način rada konzole, ali za instalaciju pripremljeni 13162 gotova paketa, uključujući komponente grafičkog skupa temeljenog na X.Org, dwm i ratpoison upravitelj prozora, Xfce desktop, kao i izbor grafičkih aplikacija.

Izvor: opennet.ru

Dodajte komentar