Na voljo je upravitelj paketov GNU Guix 1.4 in distribucija, ki temelji na njem

Izdan je bil upravljalnik paketov GNU Guix 1.4 in na njegovi osnovi zgrajena distribucija GNU/Linux. Za prenos so ustvarjene slike za namestitev na USB Flash (814 MB) in uporabo v virtualizacijskih sistemih (1.1 GB). Podpira delovanje na arhitekturah i686, x86_64, Power9, armv7 in aarch64.

Distribucija omogoča namestitev kot samostojen OS v sistemih za virtualizacijo, v vsebnikih in na običajni opremi ter jo je mogoče zagnati v že nameščenih distribucijah GNU/Linux, ki deluje kot platforma za uvajanje aplikacij. Uporabniku so na voljo funkcije, kot so upoštevanje odvisnosti, ponovljive gradnje, delo brez korena, vrnitev na prejšnje različice v primeru težav, upravljanje konfiguracije, kloniranje okolij (ustvarjanje natančne kopije programskega okolja na drugih računalnikih) itd. .

Glavne novosti:

  • Izboljšano upravljanje programskih okolij. Ukaz »guix environment« je bil nadomeščen z novim ukazom »guix shell«, ki vam omogoča ne le ustvarjanje gradbenih okolij za razvijalce, temveč tudi uporabo okolij za seznanjanje s programi, ne da bi se to odražalo v profilu in brez izvajanja » namestitev guixa«. Če želite na primer prenesti in zagnati igro supertuxkart, lahko zaženete »guix shell supertuxkart - supertuxkart«. Po prenosu bo paket shranjen v predpomnilnik in ob naslednjem zagonu ga ne bo treba ponovno ekstrahirati.

    Za poenostavitev ustvarjanja okolij za razvijalce »lupina guix« zagotavlja podporo za datoteke guix.scm in manifest.scm, ki opisujejo sestavo okolja (možnost »--export-manifest« se lahko uporabi za ustvarjanje datotek). Za ustvarjanje vsebnikov, v katerih je emulirana klasična hierarhija sistemskega imenika, »guix shell« ponuja možnosti »—container —emulate-fhs«.

  • Dodan ukaz "guix home" za nadzor domačega okolja. Guix vam omogoča definiranje vseh komponent vašega domačega okolja, vključno s paketi, storitvami in datotekami, ki se začnejo s piko. Z uporabo ukaza "guix home" lahko primerke opisanega domačega okolja znova ustvarite v imeniku $HOME ali v vsebniku, da na primer prenesete svoje okolje v nov računalnik.
  • Dodana možnost "-f deb" ukazu "guix pack" za ustvarjanje ločenih paketov deb, ki jih je mogoče namestiti v Debian.
  • Za ustvarjanje različnih vrst sistemskih slik (raw, QCOW2, ISO8660 CD/DVD, Docker in WSL2) je predlagan univerzalni ukaz »guix system image«, ki vam omogoča, da določite vrsto pomnilnika, particije in operacijski sistem za ustvarjeno sliko. .
  • Možnost “—tune” je bila dodana ukazom za gradnjo paketov, ki vam omogoča, da določite mikroarhitekturo procesorja, za katero bodo omogočene specifične optimizacije (na primer, navodila AVX-512 SIMD se lahko uporabljajo na novih procesorjih AMD in Intel) .
  • Namestitveni program izvaja mehanizem za samodejno shranjevanje pomembnih informacij o odpravljanju napak v primeru napake namestitve.
  • Čas zagona aplikacije je bil skrajšan z uporabo predpomnilnika med dinamičnim povezovanjem, kar zmanjša klice statističnih in odprtih sistemskih klicev pri iskanju knjižnic.
  • Uporabljena je bila nova izdaja inicializacijskega sistema GNU Shepherd 0.9, ki implementira koncept začasnih storitev (prehodnih) in zmožnost ustvarjanja storitev, aktiviranih z omrežno dejavnostjo (v slogu aktivacije vtičnice systemd).
  • Dodan nov vmesnik za nastavitev velikosti izmenjalne particije v konfiguraciji operacijskega sistema.
  • Prenovljen je vmesnik za nastavitev statične omrežne konfiguracije, ki zdaj ponuja deklarativni analog nastavitev v stilu ukaza ip.
  • Dodanih je 15 novih sistemskih storitev, vključno z Jami, Samba, fail2ban in Gitile.
  • Lansiran packages.guix.gnu.org za navigacijo po paketih.
  • Posodobljene so bile različice programov v 6573 paketih, dodanih je bilo 5311 novih paketov. Med drugim posodobljene različice GNOME 42, Qt 6, GCC 12.2.0, Glibc 2.33, Xfce 4.16, Linux-libre 6.0.10, LibreOffice 7.4.3.2, Emacs 28.2. Odstranjenih več kot 500 paketov s Pythonom 2.

Na voljo je upravitelj paketov GNU Guix 1.4 in distribucija, ki temelji na njem

Spomnimo se, da upravitelj paketov GNU Guix temelji na razvoju projekta Nix in poleg tipičnih funkcij upravljanja paketov podpira funkcije, kot so izvajanje transakcijskih posodobitev, možnost povrnitve posodobitev, delo brez pridobitve privilegijev superuporabnika, podpora profili vezani na posamezne uporabnike, možnost hkratne namestitve več verzij enega programa, orodja za zbiranje smeti (prepoznavanje in odstranjevanje neuporabljenih verzij paketov). Za definiranje scenarijev gradnje aplikacij in pravil oblikovanja paketov 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 s paketi je mogoče ustvariti skripte za upravljanje konfiguracij aplikacij. Ko je paket zgrajen, se vse z njim povezane odvisnosti samodejno prenesejo in zgradijo. Možno je prenesti že pripravljene binarne pakete iz repozitorija ali graditi iz izvornih besedil z vsemi odvisnostmi. Uvedena so bila orodja za posodabljanje različic nameščenih programov z organizacijo namestitve posodobitev iz zunanjega repozitorija.

Gradbeno okolje za pakete je oblikovano v obliki vsebnika, ki vsebuje vse komponente, potrebne za delovanje aplikacije, kar vam omogoča, da ustvarite nabor paketov, ki lahko delujejo ne glede na sestavo osnovnega sistemskega okolja distribucije, v katerem se Guix uporablja kot dodatek. Odvisnosti med paketi Guix lahko določite tako, da skenirate zgoščene oznake identifikatorjev 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 soobstoj vzporedno z drugimi upravitelji paketov in zagotavlja podporo za široko paleto obstoječih distribucij. Paket je na primer nameščen kot /nix/store/452a5978f3b1b426064a2b64a0c6f41-firefox-108.0.1/, kjer je "452a59..." enolični identifikator paketa, ki se uporablja za spremljanje odvisnosti.

Distribucija vključuje samo brezplačne komponente in prihaja z jedrom GNU Linux-Libre, očiščenim neprostih elementov binarne vdelane programske opreme. Za montažo se uporablja GCC 12.2. Upravljalnik storitev GNU Shepherd (prej dmd) se uporablja kot inicializacijski sistem, razvit kot alternativa SysV-init s podporo za odvisnosti. Nadzorni demon in pripomočki Shepherd so napisani v Guile (ena od implementacij jezika Scheme), ki se uporablja tudi za definiranje parametrov za zagon storitev. Osnovna slika podpira delo v konzolnem načinu, vendar je za namestitev pripravljenih 20526 pripravljenih paketov, vključno s komponentami sklada grafike, ki temelji na X.Org, upravljalniki oken dwm in ratpoison, namizji GNOME in Xfce ter izbor grafičnih aplikacije.

Vir: opennet.ru

Dodaj komentar