GNU Guix 1.0 pakmanaĝero kaj GuixSD distribuo bazita sur ĝi estas haveblaj

okazis eldono de pakaĵmanaĝero GNU Guix 1.0 kaj la distribuo GuixSD GNU/Linukso konstruita sur ĝia bazo (Guix System Distribution). Signifa ŝanĝo en versionumero ŝuldiĝas al la kompletigo de ĉiuj efektivigoj celoj, liverita por formi gravan liberigon. La liberigo resumis sep jarojn da laboro en la projekto kaj estis deklarita preta por ĉiutaga uzo. Por ŝarĝo formis bildoj por instalado sur USB Flash (243 MB) kaj uzo en virtualigo sistemoj (474 ​​​​MB). Subtenas operacion sur arkitekturoj i686, x86_64, armv7 kaj aarch64.

La distribuo permesas instaladon kiel memstara OS en virtualigsistemoj, en ujoj kaj sur konvenciaj ekipaĵoj, kaj lanĉi en jam instalitaj GNU/Linukso-distribuoj, agante kiel platformo por aplikaĵa disfaldo. La uzanto ricevas tiajn funkciojn kiel enkalkuli dependecojn, ripeteblajn konstruojn, labori sen radiko, reveni al antaŭaj versioj en kazo de problemoj, agorda administrado, klonado de medioj (kreado de preciza kopio de la programaro en aliaj komputiloj), ktp. .

Ĉefa novigoj:

  • Aldonita nova interaga instalilo, laborante en teksta reĝimo;

    GNU Guix 1.0 pakmanaĝero kaj GuixSD distribuo bazita sur ĝi estas haveblaj

  • Preta nova bildo por virtualaj maŝinoj, taŭga kaj por konatiĝo kun la distribuo kaj por krei labormediojn por disvolviĝo;
  • Aldonitaj novaj sistemaj servoj cups-pk-helper, imap4d, inputattach, localed, nslcd, zabbix-agent kaj zabbix-servilo;
  • Programversioj en 2104 pakaĵoj estis ĝisdatigitaj, 1102 novaj pakaĵoj estis aldonitaj. Inkluzive de ĝisdatigitaj versioj de clojure 1.10.0, tasoj 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,
    ruzo 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,
    oktavo 5.1.0, openjdk 11.28, python 3.7.0, rusto 1.34.0, r 3.6.0,
    sbcl 1.5.1, paŝtisto 0.6.0, xfce 4.12.1 kaj xorg-servilo 1.20.4;

  • GNU Shepherd Service Manager ĝisdatigita al versio 0.6, kiu efektivigas la unu-pafan servon operaciumon, en kiu la servo estas markita haltita tuj post sukcesa lanĉo, kiu povas esti postulata por lanĉi unufojajn laborpostenojn antaŭ aliaj servoj, ekzemple, por plenumi purigadon aŭ inicialigon;
  • Por la komando "guix package" oni aldonis la kaŝnomojn "instali", "forigi", "ĝisdatigi" kaj "serĉi" tipaj de aliaj pakaĵadministriloj. Por serĉi pakaĵon vi povas uzi la komandon “guix search”, por instali “guix install”, kaj ĝisdatigi “guix pull” kaj “guix upgrade”;
  • Indikilo de progreso de operacio kaj kolora reliefigo de diagnozaj mesaĝoj estis aldonitaj al la pakaĵa administranto. Defaŭlte, la plej multaj komandoj nun funkcias sen detala ekranprodukto, kiu estas ebligita per aparta opcio "-v" (--verbosity);
  • Nova komando “guix system delete-generations” kaj opcioj “guix pack —save-provenance”, “guix pull —news”, “guix-medio —preserve”, “guix gc —list-roots”, “guix” estis aldonitaj. al la paka administranto guix gc -delete-generations", "guix weather -coverage";
  • Novaj opcioj aldonitaj pakaj konvertiĝoj "--with-git-url" kaj "-with-branch";
  • Al la distribuo aldoniĝis agordaj kampoj "keyboard-layout" por difini la klavaran aranĝon, "xorg-configuration" por agordi la X-servilon, "label" por la sekcia etikedo kaj "essential-services" por difini la ĉefajn servojn;
  • Aldonita "guix pack -RR" komando por krei gudrajn arkivojn de relokeblaj ruleblaj ekzekutaĵoj kiuj povas esti rulitaj rilate al padoj en la nomspaco de la uzanto aŭ relative al PROoot;
  • "guix pull" provizas la formadon de pakaĵkaŝmemoro por akceli serĉoperaciojn laŭnome kaj disponigas la enkonstruadon de la "glibc-utf8-locales" pakaĵo;
  • Plena ripeteblo (bit por bito) de ISO-bildoj generitaj per la komando "guix system" estas certigita;
  • GDM estas uzata kiel ensalutmanaĝero anstataŭ SLiM;
  • Subteno por konstrui Guix uzante Guile 2.0 estis nuligita.

Ni memorigu al vi, ke la pakaĵmanaĝero GNU Guix baziĝas sur la evoluoj de la projekto nix kaj aldone al tipaj pakaĵadministradfunkcioj, ĝi subtenas tiajn funkciojn kiel fari transakciajn ĝisdatigojn, la kapablo refari ĝisdatigojn, labori sen akiri superuzantprivilegiojn, subteno por profiloj ligitaj al individuaj uzantoj, la kapablo instali samtempe plurajn versiojn de unu programo, rubokolektaj iloj (identigante kaj forigante neuzatajn versiojn de pakaĵoj). Por difini aplikaĵajn konstruscenarojn kaj pakaĵformajn regulojn, estas proponite uzi specialecan altnivelan domajnan-specifan lingvon kaj Guile Scheme API-komponentojn, kiuj ebligas al vi plenumi ĉiujn pakaĵadministrajn operaciojn en la funkcia programlingvo Scheme.

Subtenas la kapablon uzi pakaĵojn preparitajn por la pakaĵmanaĝero Nix kaj metitaj en la deponejon
Nixpkgs. Krom operacioj kun pakaĵoj, eblas krei skriptojn por administri aplikajn agordojn. Kiam pako estas konstruita, ĉiuj dependecoj asociitaj kun ĝi estas aŭtomate elŝutitaj kaj konstruitaj. Eblas aŭ elŝuti pretajn binarajn pakaĵojn el la deponejo aŭ konstrui el fontotekstoj kun ĉiuj dependecoj. Iloj estis efektivigitaj por konservi versiojn de instalitaj programoj ĝisdatigitaj organizante la instaladon de ĝisdatigoj de ekstera deponejo.

La konstrua medio por pakaĵoj estas formita en la formo de ujo enhavanta ĉiujn komponantojn necesajn por ke la aplikaĵo funkciu, kio ebligas al vi krei aron da pakaĵoj, kiuj povas funkcii sen konsidero al la konsisto de la bazsistema medio de la distribuo, en kiu Guix estas uzata kiel aldonaĵo. Dependecoj povas esti determinitaj inter Guix-pakaĵoj skanante identigilojn en la dosierujo de instalitaj pakoj por trovi la ĉeeston de jam instalitaj dependecoj. Pakoj estas instalitaj en aparta dosierujo aŭ subdosierujo en la dosierujo de la uzanto, permesante al ĝi kunekzisti paralele kun aliaj pakaĵmanaĝeroj kaj disponigi subtenon por larĝa gamo de ekzistantaj distribuoj. Ekzemple, la pakaĵo estas instalita kiel /nix/store/f42d5878f3a0b426064a2b64a0c6f92-firefox-66.0.0/, kie "f42d58..." estas la unika pakidentigilo uzita por dependecmonitorado.

La distribuo inkluzivas nur senpagajn komponantojn kaj venas kun la kerno GNU Linux-Libre, purigita de neliberaj elementoj de binara firmvaro. GCC 8.3 estas uzata por kunigo. La serva administranto estas uzata kiel komenca sistemo GNU Shepherd (iama dmd), evoluigita kiel alternativo al SysV-init kun dependecsubteno. La kontroldemono kaj iloj de Shepherd estas skribitaj en Guile (unu el la efektivigoj de la lingvo Scheme), kiu ankaŭ estas uzata por difini parametrojn por lanĉaj servoj. La baza bildo subtenas konzolreĝimon, sed por instalado preparita 9714 pretaj pakaĵoj, inkluzive de komponentoj de la grafika stako bazita sur X.Org, la dwm kaj ratpoison fenestromanaĝeroj, la Xfce-labortablo, same kiel elekto de grafikaj aplikoj.

fonto: opennet.ru

Aldoni komenton