Dostupni su GNU Guix 1.0 menadžer paketa i distribucija bazirana na GuixSD-u

održan izdanje menadžera paketa GNU Guix 1.0 i GuixSD GNU/Linux distribucija izgrađena na njegovoj osnovi (Guix System Distribution). Značajna promjena u broju verzije nastala je zbog završetka svih implementacija ciljevi, isporučeno u obliku orijentira izdanja. Izdanje je sumiralo sedam godina rada na projektu i proglašeno spremnim za svakodnevnu upotrebu. Za utovar formirana slike za instalaciju na USB Flash (243 MB) i upotrebu u sistemima virtuelizacije (474 ​​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:

  • Dodato novo interaktivni instalater, rad u tekstualnom modu;

    Dostupni su GNU Guix 1.0 menadžer paketa i distribucija bazirana na GuixSD-u

  • Pripremljeno nova slika za virtuelne mašine, pogodna i za upoznavanje sa distribucijom i za kreiranje radnih okruženja za razvoj;
  • Dodane nove sistemske usluge cups-pk-helper, imap4d, inputattach, localed, nslcd, zabbix-agent i zabbix-server;
  • Ažurirane su verzije programa u 2104 paketa, dodata su 1102 nova paketa. Uključujući ažurirane verzije clojure 1.10.0, cups 2.2.11, emacs 26.2, gcc 8.3.0, gdb 8.2.1, ghc 8.4.3,
    gimp 2.10.10, glibc 2.28, gnome 3.28.2, gnupg 2.2.15, go 1.12.1,
    guile 2.2.4, icecat 60.6.1-guix1, icedtea 3.7.0, inkscape 0.92.4,
    libreoffice 6.1.5.2, linux-libre 5.0.10, mate 1.22.0, ocaml 4.07.1,
    oktava 5.1.0, openjdk 11.28, python 3.7.0, rust 1.34.0, r 3.6.0,
    sbcl 1.5.1, shepherd 0.6.0, xfce 4.12.1 i xorg-server 1.20.4;

  • GNU Shepherd Service Manager je ažuriran na verziju 0.6, koji implementira jednokratni režim rada usluge, u kojem je usluga označena zaustavljenom odmah nakon uspješnog pokretanja, što može biti potrebno za pokretanje jednokratnih poslova prije drugih usluga, na primjer, za čišćenje ili inicijalizaciju;
  • Za naredbu "guix package" dodani su pseudonimi "install", "remove", "upgrade" i "search" tipični za druge menadžere paketa. Za traženje paketa možete koristiti naredbu “guix search”, da instalirate “guix install” i da ažurirate “guix pull” i “guix upgrade”;
  • Indikator napretka operacije i isticanje u boji dijagnostičkih poruka su dodani menadžeru paketa. Podrazumevano, većina komandi se sada izvodi bez detaljnog izlaza na ekranu, što je omogućeno posebnom opcijom “-v” (--verbosity);
  • Dodate su nove naredbe „guix system delete-generations“ i opcije „guix pack —save-provenance“, „guix pull —news“, „guix okruženje —preserve“, „guix gc —list-roots“, „guix“ u upravitelj paketa guix gc -delete-generations", "guix weather -coverage";
  • Dodane su nove opcije konverzije paketa "--with-git-url" i "-with-branch";
  • U distribuciju su dodana konfiguraciona polja “keyboard-layout” za definisanje rasporeda tastature, “xorg-configuration” za konfigurisanje X servera, “label” za oznaku sekcije i “essential-services” za definisanje glavnih servisa;
  • Dodata naredba "guix pack -RR" za kreiranje tar arhiva izvršnih datoteka koje se mogu premeštati koje se mogu pokrenuti u odnosu na putanje u korisničkom imenskom prostoru ili u odnosu na PRoot;
  • “guix pull” obezbeđuje formiranje keš memorije paketa da bi se ubrzale operacije pretraživanja po imenu i obezbeđuje ugrađivanje paketa “glibc-utf8-locales”;
  • Osigurana je potpuna ponovljivost (bit po bit) ISO slika generiranih naredbom “guix system”;
  • GDM se koristi kao login manager umjesto SLiM-a;
  • Podrška za pravljenje Guixa koristeći Guile 2.0 je ukinuta.

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 paralelno s drugim upraviteljima paketa i pruža podršku za širok raspon postojećih distribucija. Na primjer, paket je instaliran kao /nix/store/f42d5878f3a0b426064a2b64a0c6f92-firefox-66.0.0/, gdje je "f42d58..." 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 8.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 9714 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