Yra GNU Guix 1.0 paketų tvarkyklė ir ja pagrįstas GuixSD platinimas

įvyko paketų tvarkyklės leidimas GNU Guix 1.0 ir jo pagrindu sukurtas GuixSD GNU/Linux paskirstymas („Guix System Distribution“). Reikšmingas versijos numerio pakeitimas įvyko dėl visų diegimų užbaigimo tikslus, pristatytas, kad būtų sudarytas svarbus leidimas. Išleidimas apibendrino septynerių metų darbą su projektu ir buvo paskelbtas paruoštu kasdieniam naudojimui. Dėl pakrovimo susiformavo vaizdai, skirti įdiegti į USB atmintinę (243 MB) ir naudoti virtualizacijos sistemose (474 ​​​​MB). Palaiko veikimą i686, x86_64, armv7 ir aarch64 architektūrose.

Paskirstymas leidžia įdiegti kaip atskira OS virtualizacijos sistemose, konteineriuose ir įprastoje įrangoje, ir paleisti jau įdiegtuose GNU/Linux platinimuose, kurie veikia kaip programų diegimo platforma. Vartotojui suteikiamos tokios funkcijos kaip atsižvelgimas į priklausomybes, kartojamos versijos, darbas be root, grįžimas į ankstesnes versijas iškilus problemoms, konfigūracijos valdymas, klonavimo aplinkos (tikslios programinės aplinkos kopijos kūrimas kituose kompiuteriuose) ir kt. .

pagrindinis naujoves:

  • Pridėta nauja interaktyvus montuotojas, dirba tekstiniu režimu;

    Yra GNU Guix 1.0 paketų tvarkyklė ir ja pagrįstas GuixSD platinimas

  • Parengta naujas vaizdas virtualioms mašinoms, tinkantis tiek susipažinimui su platinimu, tiek darbo aplinkų kūrimui plėtrai;
  • Pridėtos naujos sistemos paslaugos cups-pk-helper, imap4d, inputattach, localed, nslcd, zabbix-agent ir zabbix-server;
  • Atnaujintos programos versijos 2104 paketuose, pridėti 1102 nauji paketai. Įskaitant atnaujintas clojure 1.10.0, cups 2.2.11, emacs 26.2, gcc 8.3.0, gdb 8.2.1, ghc 8.4.3, versijas,
    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 ir xorg-server 1.20.4;

  • GNU Shepherd Service Manager atnaujinta į versiją 0.6, kuris įgyvendina vieno kadro paslaugos veikimo režimą, kuriame paslauga pažymima sustabdyta iškart po sėkmingo paleidimo, kurios gali prireikti paleisti vienkartinius darbus prieš kitas paslaugas, pavyzdžiui, atlikti valymą ar inicijavimą;
  • Komandai „guix package“ buvo pridėti kitiems paketų tvarkytuvams būdingi slapyvardžiai „install“, „remove“, „upgrade“ ir „search“. Norėdami ieškoti paketo, galite naudoti komandą „guix search“, įdiegti „guix install“ ir atnaujinti „guix pull“ ir „guix upgrade“;
  • Prie paketo tvarkyklės buvo pridėtas operacijos eigos indikatorius ir diagnostinių pranešimų spalvų paryškinimas. Pagal numatytuosius nustatymus dauguma komandų dabar vykdomos be išsamios ekrano išvesties, kuri įjungta naudojant atskirą „-v“ (--verbosity) parinktį;
  • Pridėta nauja komanda „guix system delete-generations“ ir parinktys „guix pack —save-provenance“, „guix pull —news“, „guix Environment —preserve“, „guix gc —list-roots“, „guix“. į guix paketų tvarkyklę gc -delete-generations", "guix weather -coverage";
  • Pridėtos naujos parinktys paketų konversijos "--with-git-url" ir "-with-branch";
  • Į platinimą įtraukti konfigūracijos laukai „klaviatūros išdėstymas“ klaviatūros išdėstymui apibrėžti, „xorg-configuration“ X serveriui konfigūruoti, „etiketė“ skyriaus etiketei ir „essential-services“ pagrindinėms paslaugoms apibrėžti;
  • Pridėta komanda „guix pack -RR“, kad būtų sukurti perkeliamų vykdomųjų failų tar archyvai, kuriuos galima paleisti atsižvelgiant į kelius vartotojo vardų srityje arba santykį su PROoot;
  • „guix pull“ suteikia paketo talpyklos formavimą, kad pagreitintų paieškos operacijas pagal pavadinimą, ir įterpiamas „glibc-utf8-locales“ paketas;
  • Užtikrintas visiškas ISO vaizdų, sugeneruotų „guix system“ komanda, pakartojamumas (bitas už bitą);
  • GDM naudojamas kaip prisijungimo tvarkyklė vietoj SLiM;
  • Palaikymas kuriant Guix naudojant Guile 2.0 buvo nutrauktas.

Priminsime, kad GNU Guix paketų tvarkyklė yra pagrįsta projekto raida nulis ir be įprastų paketų valdymo funkcijų, ji palaiko tokias funkcijas kaip operacijų atnaujinimas, galimybė atšaukti naujinimus, darbas neįgyjant supervartotojo privilegijų, profilių, susietų su individualiais vartotojais, palaikymas, galimybė vienu metu įdiegti kelias vienos programos versijas, šiukšlių surinkimo įrankiai (nenaudojamų paketų versijų identifikavimas ir pašalinimas). Aplikacijų kūrimo scenarijams ir paketų formavimo taisyklėms apibrėžti siūloma naudoti specializuotą aukšto lygio domenui būdingą kalbą ir Guile Scheme API komponentus, kurie leidžia atlikti visas paketų valdymo operacijas funkcine programavimo kalba Scheme.

Palaiko galimybę naudoti paketus, paruoštus Nix paketų tvarkytuvui ir patalpintus saugykloje
Nixpkgs. Be operacijų su paketais, galima kurti scenarijus programų konfigūracijoms valdyti. Sukūrus paketą, visos su juo susijusios priklausomybės automatiškai atsisiunčiamos ir sukuriamos. Galima arba atsisiųsti paruoštus dvejetainius paketus iš saugyklos arba kurti iš šaltinio tekstų su visomis priklausomybėmis. Įdiegti įrankiai, kad įdiegtų programų versijos būtų atnaujintos, organizuojant naujinimų diegimą iš išorinės saugyklos.

Paketų kūrimo aplinka yra suformuota kaip konteineris, kuriame yra visi komponentai, reikalingi programai veikti, o tai leidžia sukurti paketų rinkinį, kuris gali veikti neatsižvelgiant į bazinės platinimo sistemos aplinkos sudėtį, kuriame Guix naudojamas kaip priedas. Priklausomybes tarp Guix paketų galima nustatyti nuskaitant identifikatorių maišą įdiegtų paketų kataloge, kad būtų galima rasti jau įdiegtų priklausomybių. Paketai diegiami atskirame katalogų medyje arba vartotojo katalogo pakatalogyje, todėl jis gali egzistuoti lygiagrečiai su kitais paketų tvarkytuvais ir teikti paramą įvairiems esamiems platinimams. Pavyzdžiui, paketas įdiegtas kaip /nix/store/f42d5878f3a0b426064a2b64a0c6f92-firefox-66.0.0/, kur „f42d58...“ yra unikalus paketo identifikatorius, naudojamas priklausomybei stebėti.

Platinimas apima tik nemokamus komponentus ir pateikiamas su GNU Linux-Libre branduoliu, išvalytu nuo nelaisvų dvejetainės programinės įrangos elementų. Surinkimui naudojamas GCC 8.3. Paslaugų tvarkyklė naudojama kaip inicijavimo sistema GNU aviganis (buvęs dmd), sukurta kaip alternatyva SysV-init su priklausomybės palaikymu. Shepherd valdymo demonas ir paslaugos yra parašyti Guile (viena iš Scheme kalbos realizacijų), kuri taip pat naudojama paslaugų paleidimo parametrams apibrėžti. Bazinis vaizdas palaiko konsolės režimą, bet skirtas diegimui paruoštas 9714 paruoštų paketų, įskaitant X.Org grafikos krūvos komponentus, dwm ir ratpoison langų tvarkykles, Xfce darbalaukį, taip pat grafinių programų pasirinkimą.

Šaltinis: opennet.ru

Добавить комментарий