GNU Guix 1.1 pakaĵmanaĝero kaj distribuo bazita sur ĝi havebla

okazis eldono de pakaĵmanaĝero GNU Guix 1.1 kaj la distribuo GNU/Linukso konstruita sur ĝia bazo. Por ŝarĝo formis bildoj por instalado sur USB Flash (241 MB) kaj uzo en virtualigo sistemoj (479 ​​​​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:

  • Nova komando "guix deploy" estis aldonita, desegnita por disfaldi la aparataron de pluraj komputiloj samtempe, ekzemple, novaj medioj en VPS aŭ foraj sistemoj alireblaj per SSH.
  • Aŭtoroj de triaj pakaĵdeponejoj (kanaloj) estas provizitaj per iloj por skribi novaĵmesaĝojn, kiujn la uzanto povas legi dum plenumado de la komando "guix pull --news".
  • Aldonita la komando "guix system describe", kiu ebligas taksi ŝanĝojn inter du malsamaj okazoj de la sistemo dum deplojo.
  • Aldonita subteno por generi bildojn por Singularity kaj Docker al la komando "guix pack".
  • Aldonita la komando "guix time-machine", kiu ebligas al vi reveni al ajna eldono de pako konservita en la arkivo. Heredaĵa programaro.
  • Aldonita "--cel" opcio al "guix-sistemo", provizante partan subtenon por kruc-kompilo;
  • Certigita ekzekuto de Guix uzante Rulo 3, kiu havas pozitivan efikon sur produktiveco.
  • La paka dependeca grafeo estas limigita al reduktita aro de binaraj semaj komponantoj, kio estas granda paŝo al efektivigo de plene kontrolebla ekfunkciigo.
  • Kadro por aŭtomatigita testado de la grafika instalilo estis efektivigita. La instalilo nun estas konstruita en kontinua integriga sistemo kaj testata en malsamaj agordoj (ĉifrita kaj regula radika sekcio, instalado kun labortabloj, ktp.).
  • Aldonitaj konstrusistemoj por Node.js, Julia kaj Qt, simpligante la verkadon de pakaĵoj por aplikoj rilataj al ĉi tiuj projektoj.
  • Aldonitaj novaj sistemaj servoj auditd, fontconfig-file-system, getmail, gnome-keyring, kernel-module-loader,
    knot-solver, mumi, nfs, nftables, nix, pagekite, pam-mount, miksĉifonaĵo,
    polkit-rado, deveno, pulsaudio, prudenta, unuopaĵo, usb-modelŝaltilo

  • Versioj de programoj en 3368 pakaĵoj estis ĝisdatigitaj, 3514 novaj pakaĵoj estis aldonitaj. Inkluzive de ĝisdatigitaj versioj de xfce 4.14.0, gnome 3.32.2, mate 1.24.0, xorg-server 1.20.7, bash 5.0.7, binutils 2.32, cups 2.3.1, emacs 26.3, enlightenment 0.23.1.
    gcc 9.3.0, gimp 2.10.18, glibc 2.29,
    gnupg 2.2.20, iri 1.13.9, ruzo 2.2.7,
    icecat 68.7.0-guix0-preview1, icedtea 3.7.0,
    libreoffice 6.4.2.2, linux-libre 5.4.31, , openjdk 12.33, perl 5.30.0, python 3.7.4,
    rusto 1.39.0.

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ĵadministrantoj kaj disponigi subtenon por larĝa gamo de ekzistantaj distribuoj. Ekzemple, la pakaĵo estas instalita kiel /nix/store/f42a5878f3a0b426064a2b64a0c6f92-firefox-75.0.0/, kie "f42a58..." 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 9.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 13162 pretaj pakaĵoj, inkluzive de komponentoj de la grafika stako bazita sur X.Org, la dwm kaj ratpoison fenestromanaĝeroj, la Xfce-skribotablo, same kiel elekto de grafikaj aplikoj.

fonto: opennet.ru

Aldoni komenton