Saadaval on GNU Guix 1.0 paketihaldur ja GuixSD-põhine distributsioon

võttis aset paketihalduri väljalase GNU Guix 1.0 ja selle alusel ehitatud jaotuskomplekt GuixSD GNU/Linux (Guix System Distribution). Versiooninumbri oluline muudatus on tingitud kõigi juurutamise lõpetamisest eesmärgidseatud moodustama maamärgi vabastamist. Väljaanne võttis kokku seitse aastat projektiga tehtud tööd ja seda peetakse igapäevaseks kasutamiseks valmis. Laadimiseks moodustatud pildid USB-välkmälu installimiseks (243 Mb) ja virtualiseerimissüsteemides kasutamiseks (474 ​​​​Mb). Tööd toetatakse i686, x86_64, armv7 ja aarch64 arhitektuuridel.

Jaotuskomplekt võimaldab paigaldada nii iseseisev OS virtualiseerimissüsteemides, konteinerites ja tavaseadmetes ning käivitamine juba installitud GNU/Linuxi distributsioonides, toimides rakenduste juurutamise platvormina. Kasutajale on tagatud sellised funktsioonid nagu sõltuvusarvestus, korratavad buildid, rootita töötamine, probleemide korral tagasipööramine eelmistele versioonidele, konfiguratsioonihaldus, keskkonna kloonimine (tarkvarakeskkonnast täpse koopia loomine teistes arvutites) jne.

Kõik uuendused:

  • Lisatud uus interaktiivne paigaldaja, mis töötab tekstirežiimis;

    Saadaval on GNU Guix 1.0 paketihaldur ja GuixSD-põhine distributsioon

  • Valmistatud uus pilt virtuaalmasinatele, mis sobib nii distributsioonikomplektiga tutvumiseks kui ka töökeskkondade loomiseks arendamiseks;
  • Lisatud uued süsteemiteenused cups-pk-helper, imap4d, inputattach, localed, nslcd, zabbix-agent ja zabbix-server;
  • Uuendatud tarkvaraversioone 2104 paketis, lisatud 1102 uut paketti. Sealhulgas värskendatud versioonid 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, mine 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,
    oktav 5.1.0, openjdk 11.28, python 3.7.0, rooste 1.34.0, r 3.6.0,
    sbcl 1.5.1, shepherd 0.6.0, xfce 4.12.1 ja xorg-server 1.20.4;

  • GNU Shepherdi teenusehaldur värskendati versioonile 0.6, mis rakendab ühekordse teenindusrežiimi, milles teenus märgitakse kohe pärast edukat käivitamist peatatuks, mis võib olla vajalik ühekordse töö alustamiseks enne muid teenuseid, näiteks puhastamise või lähtestamise teostamiseks;
  • Lisatud käsule "guix package" teistele paketihalduritele omased varjunimed "install", "remove", "upgrade" ja "search". Paketi otsimiseks võite kasutada käsku "guix search", installida "guix install" ning uuendada "guix pull" ja "guix upgrade";
  • Paketihaldurisse on lisatud edenemise indikaator ja diagnostikateadete värvidega esiletõstmine. Vaikimisi käivitatakse enamik käske nüüd ilma paljusõnalisuseta, mis on lubatud eraldi valiku "-v" (--verbosity) abil;
  • Uus käsk "guix system delete-generations" ja suvandid "guix pack --save-provenance", "guix pull --news", "guix environment --preserve", "guix gc --list-roots", "guix gc --delete-generations", "guix weather -coverage";
  • Lisatud uued valikud pakettide teisendused "--with-git-url" ja "--with-branch";
  • Jaotus lisas konfiguratsiooniväljad "klaviatuuripaigutus" klaviatuuripaigutuse määratlemiseks, "xorg-konfiguratsioon" X-serveri konfigureerimiseks, "silt" jaotise märgistamiseks ja "essential-services" põhiteenuste määratlemiseks;
  • Lisatud käsk "guix pack -RR", et luua ümberpaigutatavaid käivitatavaid tarballe, mida saab käivitada nii kasutajanimeruumi teede kui ka PROOoti suhtes;
  • 'guix pull' pakub paketi vahemälu nimeotsingu kiirendamiseks ja manustab paketi 'glibc-utf8-locales';
  • Tagatud "guix system" käsuga genereeritud ISO-piltide täielik korratavus (bitt bitti);
  • SLiM-i asemel kasutatakse sisselogimishaldurina GDM-i;
  • Tugi Guix'i ehitamiseks Guile 2.0 abil on loobutud.

Tuletame meelde, et GNU Guixi paketihaldur põhineb projekti arengutel Nix ja lisaks tüüpilistele paketihaldusfunktsioonidele toetab see selliseid funktsioone nagu tehinguvärskendused, värskenduste tagasipööramise võimalus, töö ilma superkasutaja õigusi hankimata, üksikute kasutajatega seotud profiilide tugi, võimalus installida ühe programmi mitu versiooni, prügikoristusvahendid (pakettide kasutamata versioonide tuvastamine ja eemaldamine). Rakenduste koostamise skriptide ja pakkimisreeglite määratlemiseks tehakse ettepanek kasutada spetsiaalset kõrgetasemelist domeenispetsiifilist keelt ja Guile Scheme API komponente, mis võimaldavad teostada kõiki paketihaldustoiminguid Scheme funktsionaalses programmeerimiskeeles.

Toetatud on võimalus kasutada Nixi paketihalduri jaoks koostatud ja hoidlasse paigutatud pakette
Nixpkgs. Lisaks paketitoimingutele saate luua skripte rakenduse konfiguratsiooni haldamiseks. Kui pakett on koostatud, laaditakse kõik seotud sõltuvused automaatselt alla ja koostatakse. Hoidlast on võimalik alla laadida nii valmis binaarpakette kui ka ehitada allikast koos kõigi sõltuvustega. Rakendatud tööriistad installitud programmide versioonide ajakohasena hoidmiseks, korraldades värskenduste installimise välisest hoidlast.

Pakettide ehituskeskkond moodustatakse konteinerina, mis sisaldab kõiki rakenduste tööks vajalikke komponente, mis võimaldab luua pakettide komplekti, mis võib töötada sõltumata levitamise põhisüsteemi keskkonna koostisest, milles Guix kasutatakse lisana. Guixi pakettide vahel saab määrata sõltuvusi, skannides installitud pakettide kataloogis olevaid räsiidentifikaatoreid, et leida juba installitud sõltuvuste olemasolu. Paketid installitakse eraldi kataloogipuusse või kasutaja kataloogi alamkataloogi, mis võimaldab tal koos eksisteerida teiste paketihalduritega ja pakkuda tuge paljudele olemasolevatele distributsioonidele. Näiteks installitakse pakett kujul /nix/store/f42d5878f3a0b426064a2b64a0c6f92-firefox-66.0.0/, kus "f42d58..." on sõltuvuste juhtimiseks kasutatav kordumatu paketi identifikaator.

Distributsioon sisaldab ainult tasuta komponente ja kaasas on GNU Linux-Libre'i kernel, mis on eemaldatud mittevabadest binaarsetest püsivara elementidest. Ehitamiseks kasutatakse GCC 8.3. Initsialiseerimissüsteemina kasutatakse teenusehaldurit GNU lambakoer (endine dmd) on välja töötatud alternatiivina sõltuvustoega SysV-initile. Juhtdeemon ja Shepherdi utiliidid on kirjutatud Guile'i keeles (üks skeemikeele rakendustest), mida kasutatakse ka teenuse käivitamise parameetrite määratlemiseks. Põhipilt toetab konsoolirežiimi, kuid installimiseks ette valmistatud 9714 eelpakendatud paketti, sealhulgas X.Org-põhised graafikapinu komponendid, dwm ja ratpoison aknahaldurid, Xfce töölaud ja valik graafikarakendusi.

Allikas: opennet.ru

Lisa kommentaar