Na voljo sta upravitelj paketov GNU Guix 1.0 in distribucija, ki temelji na GuixSD

potekala izdaja upravitelja paketov GNU Guix 1.0 in distribucijski komplet GuixSD GNU/Linux (Guix System Distribution), zgrajen na njegovi osnovi. Pomembna sprememba številke različice je posledica zaključka implementacije vseh ciljenastavljen na oblikovanje mejnika izdaje. Izdaja je povzela sedem let dela na projektu in velja za pripravljeno za vsakodnevno uporabo. Za nalaganje oblikovana slike za namestitev na USB Flash (243 Mb) in uporabo v sistemih za virtualizacijo (474 ​​​​Mb). Delo je podprto na arhitekturah i686, x86_64, armv7 in aarch64.

Distribucijski komplet omogoča namestitev tako kot samostojni OS v sistemih za virtualizacijo, v vsebnikih in na običajni opremi ter izstreliti v že nameščenih distribucijah GNU/Linux, ki deluje kot platforma za uvajanje aplikacij. Uporabniku so na voljo funkcije, kot so obračun odvisnosti, ponovljive gradnje, delo brez korena, povrnitev na prejšnje različice v primeru težav, upravljanje konfiguracije, kloniranje okolja (ustvarjanje natančne kopije programskega okolja na drugih računalnikih) itd.

Glavni inovacije:

  • Dodano novo interaktivni namestitveni program, ki deluje v besedilnem načinu;

    Na voljo sta upravitelj paketov GNU Guix 1.0 in distribucija, ki temelji na GuixSD

  • Pripravljeno nova podoba za virtualne stroje, primerna tako za spoznavanje distribucijskega kompleta kot za ustvarjanje delovnih okolij za razvoj;
  • Dodane nove sistemske storitve cups-pk-helper, imap4d, inputattach, localed, nslcd, zabbix-agent in zabbix-server;
  • Posodobljene različice programske opreme v 2104 paketih, dodanih 1102 novih paketov. Vključno s posodobljenimi različicami 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 in xorg-server 1.20.4;

  • Upravitelj storitev GNU Shepherd posodobljen na različico 0.6, ki izvaja način enkratne storitve, v katerem je storitev označena kot ustavljena takoj po uspešnem zagonu, ki je morda potrebna za začetek enkratnega dela pred drugimi storitvami, na primer za izvedbo čiščenja ali inicializacije;
  • Dodani vzdevki »namesti«, »odstrani«, »nadgradi« in »iskanje«, značilni za druge upravitelje paketov, ukazu »paket guix«. Za iskanje paketa lahko uporabite ukaz "guix search", za namestitev "guix install" in za nadgradnjo "guix pull" in "guix upgrade";
  • Dodan indikator napredka v upravitelja paketov in označevanje diagnostičnih sporočil z barvami. Privzeto se večina ukazov zdaj izvaja brez podrobnosti, kar je omogočeno z ločeno možnostjo "-v" (--verbosity);
  • Nov ukaz "guix system delete-generations" in možnosti "guix pack --save-provenance", "guix pull --news", "guix environment --preserve", "guix gc --list-roots", "guix gc --delete-generations", "guix weather -coverage";
  • Dodane nove možnosti pretvorbe paketov "--with-git-url" in "--with-branch";
  • Distribucija je dodala konfiguracijska polja "keyboard-layout" za določitev razporeditve tipkovnice, "xorg-configuration" za konfiguracijo strežnika X, "label" za označevanje razdelka in "essential-services" za definiranje osnovnih storitev;
  • Dodan ukaz "guix pack -RR" za ustvarjanje premestitvenih izvršljivih tar-kov, ki jih je mogoče izvajati glede na poti uporabniškega prostora in PRoot;
  • 'guix pull' zagotavlja predpomnilnik paketov za pospešitev iskanja imen in vdeluje paket 'glibc-utf8-locales';
  • Zagotovljena popolna ponovljivost (bit za bit) slik ISO, ustvarjenih z ukazom "guix system";
  • GDM se uporablja kot upravitelj prijave namesto SLiM;
  • Podpora za izdelavo Guixa z uporabo Guile 2.0 je bila opuščena.

Spomnimo se, da upravitelj paketov GNU Guix temelji na razvoju projekta Nix in poleg tipičnih funkcij upravljanja paketov podpira funkcije, kot so transakcijske posodobitve, možnost povrnitve posodobitev, delo brez pridobitve privilegijev superuporabnika, podpora za profile, povezane s posameznimi uporabniki, možnost hkratne namestitve več različic enega programa, orodja za zbiranje smeti (prepoznavanje in odstranjevanje neuporabljenih različic paketov). Za definiranje skriptov za gradnjo aplikacij in pravil pakiranja je predlagana uporaba specializiranega domensko specifičnega jezika na visoki ravni in komponent API-ja Guile Scheme, ki vam omogočajo izvajanje vseh operacij upravljanja paketov v funkcionalnem programskem jeziku Scheme.

Podprta je možnost uporabe paketov, pripravljenih za upravitelja paketov Nix in postavljenih v repozitorij
Nixpkgs. Poleg operacij paketov lahko ustvarite skripte za upravljanje konfiguracije aplikacije. Ko je paket zgrajen, se vse povezane odvisnosti samodejno prenesejo in zgradijo. Možno je prenesti že pripravljene binarne pakete iz repozitorija in zgraditi iz izvorne kode z vsemi odvisnostmi. Implementirana orodja za posodabljanje različic nameščenih programov z organiziranjem namestitve posodobitev iz zunanjega repozitorija.

Gradbeno okolje za pakete je oblikovano kot vsebnik, ki vsebuje vse komponente, potrebne za delovanje aplikacij, kar vam omogoča, da ustvarite nabor paketov, ki lahko delujejo ne glede na sestavo osnovnega sistemskega okolja distribucije, v katerem Guix se uporablja kot dodatek. Odvisnosti med paketi Guix je mogoče določiti tako, da skenirate identifikatorje zgoščenih vrednosti v imeniku nameščenih paketov, da ugotovite prisotnost že nameščenih odvisnosti. Paketi so nameščeni v ločenem imeniškem drevesu ali podimeniku v uporabniškem imeniku, kar mu omogoča sobivanje z drugimi upravitelji paketov in zagotavlja podporo za širok nabor obstoječih distribucij. Paket je na primer nameščen kot /nix/store/f42d5878f3a0b426064a2b64a0c6f92-firefox-66.0.0/, kjer je "f42d58..." enolični identifikator paketa, ki se uporablja za nadzor odvisnosti.

Distribucija vključuje samo brezplačne komponente in prihaja z jedrom GNU Linux-Libre brez neprostih binarnih elementov vdelane programske opreme. Za gradnjo se uporablja GCC 8.3. Upravljalnik storitev se uporablja kot inicializacijski sistem GNU pastir (ex dmd) razvit kot alternativa SysV-init s podporo za odvisnosti. Nadzorni demon in pripomočki Shepherd so napisani v jeziku Guile (ena od implementacij jezika Scheme), ki se uporablja tudi za definiranje parametrov zagona storitve. Osnovna slika podpira način konzole, vendar za namestitev pripravljeno 9714 vnaprej pripravljenih paketov, vključno s komponentami grafičnih skladov, ki temeljijo na X.Org, upravljalniki oken dwm in ratpoison, namizje Xfce in izbor grafičnih aplikacij.

Vir: opennet.ru

Dodaj komentar