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

odvijao izdanje upravitelja paketa GNU Guix 1.0 i distribucija GuixSD GNU/Linux 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 znamenitog izdanja. Izdanje je saželo sedam godina rada na projektu i proglašeno je spremnim za svakodnevnu upotrebu. Za utovar formirana slike za instalaciju na USB Flash (243 MB) i korištenje u virtualizacijskim sustavima (474 ​​​​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:

  • Dodano novo interaktivni instalater, rad u tekstualnom načinu;

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

  • Pripremljeno nova slika za virtualne strojeve, pogodna i za upoznavanje s distribucijom i za stvaranje 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, dodana 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, pastir 0.6.0, xfce 4.12.1 i xorg-poslužitelj 1.20.4;

  • GNU Shepherd Service Manager ažuriran na verziju 0.6, koji implementira jednokratni radni način usluge, u kojem se usluga označava zaustavljenom odmah nakon uspješnog pokretanja, što može biti potrebno za pokretanje jednokratnih poslova prije drugih usluga, na primjer, za obavljanje čišćenja ili inicijalizacije;
  • Za naredbu "guix package" dodani su aliasi "install", "remove", "upgrade" i "search" tipični za druge upravitelje paketa. Za traženje paketa možete koristiti naredbu “guix search”, za instaliranje “guix install” i za ažuriranje “guix pull” i “guix upgrade”;
  • Upravitelju paketa dodan je indikator napretka operacije i označavanje boja dijagnostičkih poruka. Prema zadanim postavkama, većina naredbi sada se izvodi bez detaljnog izlaza na zaslonu, što je omogućeno zasebnom opcijom “-v” (--verbosity);
  • Dodana je nova naredba “guix system delete-generations” i opcije “guix pack —save-provenance”, “guix pull —news”, “guix environment —preserve”, “guix gc —list-roots”, “guix” upravitelju guix paketa gc -delete-generations", "guix weather -coverage";
  • Dodane su nove opcije konverzije paketa "--with-git-url" i "-with-branch";
  • U distribuciju su dodana konfiguracijska polja “keyboard-layout” za definiranje rasporeda tipkovnice, “xorg-configuration” za konfiguriranje X poslužitelja, “label” za oznaku odjeljka i “essential-services” za definiranje glavnih usluga;
  • Dodana naredba "guix pack -RR" za stvaranje tar arhiva premjestivih izvršnih datoteka koje se mogu pokrenuti u odnosu na staze u korisničkom imenskom prostoru ili u odnosu na PRoot;
  • “guix pull” osigurava formiranje predmemorije paketa za ubrzavanje operacija pretraživanja po nazivu i omogućuje ugrađivanje paketa “glibc-utf8-locales”;
  • Osigurana je potpuna ponovljivost (bit za bit) ISO slika generiranih naredbom "guix system";
  • GDM se koristi kao upravitelj prijave umjesto SLiM-a;
  • Podrška za izgradnju Guixa pomoću Guile 2.0 je prekinuta.

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/f42d5878f3a0b426064a2b64a0c6f92-firefox-66.0.0/, gdje je "f42d58..." 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 8.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 9714 gotovih paketa, uključujući komponente grafičkog skupa temeljenog na X.Org, upravitelje prozora dwm i ratpoison, radnu površinu Xfce, kao i izbor grafičkih aplikacija.

Izvor: opennet.ru

Dodajte komentar