Dostupan je menadžer paketa GNU Guix 1.1 i distribucija zasnovana na njemu

održan izdanje menadžera paketa GNU Guix 1.1 i GNU/Linux distribucija izgrađena na njegovoj osnovi. Za utovar formirana slike za instalaciju na USB Flash (241 MB) i upotrebu u sistemima virtuelizacije (479 ​​MB). Podržava rad na i686, x86_64, armv7 i aarch64 arhitekturi.

Distribucija omogućava instalaciju kao samostalni OS u sistemima virtuelizacije, u kontejnerima i na konvencionalnoj opremi, i lansiranje u već instaliranim GNU/Linux distribucijama, djelujući kao platforma za implementaciju aplikacija. Korisniku se pružaju funkcije kao što su uzimanje u obzir zavisnosti, ponovljiva izrada, rad bez root-a, vraćanje na prethodne verzije u slučaju problema, upravljanje konfiguracijom, kloniranje okruženja (kreiranje tačne kopije softverskog okruženja na drugim računarima) itd. .

Glavni inovacije:

  • Dodata je nova naredba „guix deploy“, dizajnirana za implementaciju hardvera nekoliko računara odjednom, na primjer, nova okruženja u VPS-u ili udaljenim sistemima dostupnim preko SSH-a.
  • Autori repozitorijuma (kanala) paketa treće strane imaju alate za pisanje poruka vijesti koje korisnik može pročitati prilikom izvršavanja naredbe "guix pull --news".
  • Dodata naredba “guix system describe” koja omogućava procjenu promjena između dvije različite instance sistema tokom implementacije.
  • Dodata podrška za generisanje slika za Singularity i Docker naredbi "guix pack".
  • Dodata naredba "guix time-machine", koja vam omogućava da se vratite na bilo koje izdanje paketa sačuvanog u arhivi Heritage software.
  • Dodata opcija “--target” u “guix sistem”, pružajući djelomičnu podršku za unakrsno prevođenje;
  • Osigurano izvršavanje Guix-a korištenjem Prevara 3, što pozitivno utiče na produktivnost.
  • Grafikon zavisnosti paketa je ograničen na smanjeni skup binarnih komponenti, što je veliki korak ka implementaciji potpuno proverljivog pokretanja.
  • Implementiran je okvir za automatsko testiranje grafičkog instalatera. Instalater je sada ugrađen u sistem kontinuirane integracije i testiran u različitim konfiguracijama (šifrovana i redovna root particija, instalacija sa desktopom, itd.).
  • Dodati sistemi izgradnje za Node.js, Julia i Qt, pojednostavljujući pisanje paketa za aplikacije koje se odnose na ove projekte.
  • Dodane nove sistemske usluge auditd, fontconfig-file-system, getmail, gnome-keyring, kernel-module-loader,
    čvor-resolver, mumi, nfs, nftables, nix, pagekite, pam-mount, patchwork,
    polkit-wheel, provenijencija, pulseaudio, zdrav razum, singularnost, usb-modeswitch

  • Ažurirane su verzije programa u 3368 paketa, dodano 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, prosvjetljenje0.23.1, enlightenment.
    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, 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,
    rust 1.39.0.

Podsjetimo da je GNU Guix paket menadžer baziran na razvoju projekta Niks i pored tipičnih funkcija upravljanja paketima, podržava funkcije kao što su izvršavanje transakcijskih ažuriranja, mogućnost vraćanja ažuriranja, rad bez dobijanja privilegija superkorisnika, podrška za profile vezane za pojedinačne korisnike, mogućnost istovremenog instaliranja nekoliko verzija jednog programa, alati za sakupljanje smeća (prepoznavanje i uklanjanje nekorištenih verzija paketa). Za definiranje scenarija izgradnje aplikacije i pravila formiranja paketa, predlaže se korištenje specijaliziranog jezika specifičnog za domenu visokog nivoa i API komponenti Guile Scheme, koje vam omogućavaju da izvršite sve operacije upravljanja paketima u funkcionalnom programskom jeziku Scheme.

Podržava mogućnost korišćenja paketa pripremljenih za Nix menadžer paketa i smeštenih u spremište
Nixpkgs. Osim operacija s paketima, moguće je kreirati skripte za upravljanje konfiguracijama aplikacije. Kada je paket napravljen, sve zavisnosti povezane s njim se automatski preuzimaju i grade. Moguće je ili preuzeti gotove binarne pakete iz spremišta ili graditi iz izvornih tekstova sa svim ovisnostima. Alati su implementirani za održavanje ažuriranih verzija instaliranih programa organiziranjem instalacije ažuriranja iz vanjskog spremišta.

Gradivo okruženje za pakete je formirano u obliku kontejnera koji sadrži sve komponente neophodne za rad aplikacije, što vam omogućava da kreirate skup paketa koji mogu da rade bez obzira na sastav osnovnog sistemskog okruženja distribucije, u kojem se Guix koristi kao dodatak. Zavisnosti se mogu odrediti između Guix paketa skeniranjem heševa identifikatora u direktoriju instaliranih paketa kako bi se pronašlo prisustvo već instaliranih ovisnosti. Paketi se instaliraju u zasebno stablo direktorija ili poddirektorij u korisničkom direktoriju, omogućavajući mu da koegzistira rame uz rame 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 zavisnosti.

Distribucija uključuje samo besplatne komponente i dolazi sa GNU Linux-Libre kernelom, očišćenim od neslobodnih elemenata binarnog firmvera. Za montažu se koristi GCC 9.3. Upravitelj usluga se koristi kao inicijalizacijski sistem GNU Shepherd (ex dmd), razvijen kao alternativa SysV-init sa podrškom zavisnosti. Shepherd kontrolni demon i uslužni programi su napisani u Guile (jedna od implementacija jezika Scheme), koji se također koristi za definiranje parametara za pokretanje servisa. Osnovna slika podržava režim konzole, ali za instalaciju pripremljeno 13162 gotovih paketa, uključujući komponente grafičkog steka zasnovanog na X.Org-u, dwm i ratpoison menadžere prozora, Xfce desktop, kao i izbor grafičkih aplikacija.

izvor: opennet.ru

Dodajte komentar