Rheolwr pecyn GNU Guix 1.0 a dosbarthiad seiliedig ar GuixSD ar gael

cymryd lle rhyddhau rheolwr pecyn GNU Guix 1.0 a'r pecyn dosbarthu GuixSD GNU/Linux (Guix System Distribution) wedi'i adeiladu ar ei sail. Mae newid sylweddol yn rhif y fersiwn o ganlyniad i gwblhau gweithrediad y cyfan nodaugosod i ffurfio datganiad tirnod. Roedd y datganiad yn crynhoi saith mlynedd o waith ar y prosiect ac ystyrir ei fod yn barod i'w ddefnyddio bob dydd. Ar gyfer llwytho ffurfio delweddau i'w gosod ar USB Flash (243 Mb) a'u defnyddio mewn systemau rhithwiroli (474 ​​Mb). Cefnogir gwaith ar saernïaeth i686, x86_64, armv7 ac aarch64.

Mae'r pecyn dosbarthu yn caniatáu gosod y ddau fel AO annibynnol mewn systemau rhithwiroli, mewn cynwysyddion ac ar offer confensiynol, a lansio mewn dosbarthiadau GNU/Linux sydd eisoes wedi'u gosod, gan weithredu fel llwyfan ar gyfer defnyddio cymwysiadau. Darperir swyddogaethau i'r defnyddiwr fel cyfrifo dibyniaeth, adeiladau ailadroddadwy, gwaith heb wreiddyn, dychwelyd i fersiynau blaenorol rhag ofn y bydd problemau, rheoli cyfluniad, clonio'r amgylchedd (creu union gopi o'r amgylchedd meddalwedd ar gyfrifiaduron eraill), ac ati.

Y prif arloesiadau:

  • Ychwanegwyd newydd gosodwr rhyngweithiol, sy'n gweithio yn y modd testun;

    Rheolwr pecyn GNU Guix 1.0 a dosbarthiad seiliedig ar GuixSD ar gael

  • Parod delwedd newydd ar gyfer peiriannau rhithwir, sy'n addas ar gyfer dod yn gyfarwydd â'r pecyn dosbarthu ac ar gyfer creu amgylcheddau gwaith i'w datblygu;
  • Ychwanegwyd cwpanau-pk-helper gwasanaethau system newydd, imap4d, inputattach, localed, nslcd, zabbix-agent a zabbix-server;
  • Fersiynau meddalwedd wedi'u diweddaru mewn 2104 o becynnau, ychwanegu 1102 o becynnau newydd. Gan gynnwys fersiynau wedi'u diweddaru o clojure 1.10.0, cwpanau 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, mynd 1.12.1,
    guile 2.2.4, cath iâ 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,
    wythfed 5.1.0, openjdk 11.28, python 3.7.0, rhwd 1.34.0, r 3.6.0,
    sbcl 1.5.1, bugail 0.6.0, xfce 4.12.1 a xorg-server 1.20.4;

  • Rheolwr gwasanaeth GNU Shepherd wedi'i ddiweddaru i fersiwn 0.6, sy'n gweithredu'r modd gwasanaeth un ergyd, lle mae'r gwasanaeth wedi'i farcio fel stopio yn syth ar ôl lansiad llwyddiannus, a all fod yn ofynnol i ddechrau gwaith un-amser cyn gwasanaethau eraill, er enghraifft, i berfformio glanhau neu gychwyn;
  • Ychwanegwyd "gosod", "dileu", "uwchraddio", a "chwilio" arallenwau sy'n nodweddiadol o reolwyr pecynnau eraill ar gyfer y gorchymyn "pecyn guix". I chwilio am becyn, gallwch ddefnyddio'r gorchymyn "chwilio guix", i osod "guix install", ac i uwchraddio "guix pull" ac "guix upgrade";
  • Ychwanegwyd dangosydd cynnydd at y rheolwr pecyn ac amlygu negeseuon diagnostig gyda lliwiau. Yn ddiofyn, mae'r rhan fwyaf o orchmynion bellach yn cael eu rhedeg heb verbosity, sy'n cael ei alluogi gan opsiwn "-v" (--verbosity) ar wahân;
  • Gorchymyn newydd "guix system delete-generations" ac opsiynau "guix pack --save-provenance", "guix pull --news", "guix environment --preserve", "guix gc --list-roots", "guix gc --delete-generations", "guix weather -coverage";
  • Opsiynau newydd wedi'u hychwanegu trawsnewidiadau pecyn "--with-git-url" a "--with-cangen";
  • Ychwanegodd y dosbarthiad feysydd cyfluniad "keyboard-layout" i ddiffinio cynllun y bysellfwrdd, "xorg-configuration" i ffurfweddu'r gweinydd X, "label" i labelu'r adran, a "gwasanaethau hanfodol" i ddiffinio gwasanaethau sylfaenol;
  • Ychwanegwyd gorchymyn "guix pack -RR" i greu tarballau gweithredadwy y gellir eu hail-leoli y gellir eu rhedeg mewn perthynas â llwybrau usernamespace a PROot;
  • Mae 'guix pull' yn darparu storfa pecyn i gyflymu'r broses o chwilio am enwau ac yn sefydlu'r pecyn 'glibc-utf8-locales';
  • Sicrhawyd ailadrodd llawn (bit am bit) o ​​ddelweddau ISO a gynhyrchir gan y gorchymyn "system guix";
  • Defnyddir GDM fel rheolwr mewngofnodi yn lle SLiM;
  • Mae cefnogaeth i adeiladu Guix gan ddefnyddio Guile 2.0 wedi'i ollwng.

Dwyn i gof bod rheolwr pecyn GNU Guix yn seiliedig ar ddatblygiadau'r prosiect Nix ac yn ychwanegol at y swyddogaethau rheoli pecynnau nodweddiadol, mae'n cefnogi nodweddion megis diweddariadau trafodion, y gallu i ddychwelyd diweddariadau, gweithio heb gael breintiau uwch-ddefnyddwyr, cefnogaeth i broffiliau sy'n gysylltiedig â defnyddwyr unigol, y gallu i osod sawl fersiwn o un rhaglen ar yr un pryd, offer casglu sbwriel (nodi a chael gwared ar fersiynau nas defnyddiwyd o becynnau ). Er mwyn diffinio sgriptiau adeiladu cymwysiadau a rheolau pecynnu, cynigir defnyddio iaith arbenigol lefel uchel sy'n benodol i barth a chydrannau API Cynllun Guile sy'n eich galluogi i gyflawni'r holl weithrediadau rheoli pecynnau yn iaith raglennu swyddogaethol y Cynllun.

Cefnogir y gallu i ddefnyddio pecynnau a baratowyd ar gyfer rheolwr pecyn Nix a'u gosod yn y gadwrfa
nixpkgs. Yn ogystal â gweithrediadau pecyn, gallwch greu sgriptiau i reoli cyfluniad cymhwysiad. Pan fydd pecyn yn cael ei adeiladu, mae'r holl ddibyniaethau cysylltiedig yn cael eu lawrlwytho a'u hadeiladu'n awtomatig. Mae'n bosibl lawrlwytho pecynnau deuaidd parod o'r ystorfa, ac adeiladu o'r ffynhonnell gyda phob dibyniaeth. Wedi gweithredu offer i gadw fersiynau o raglenni sydd wedi'u gosod yn gyfredol trwy drefnu gosod diweddariadau o gadwrfa allanol.

Mae'r amgylchedd adeiladu ar gyfer pecynnau yn cael ei ffurfio fel cynhwysydd sy'n cynnwys yr holl gydrannau sy'n angenrheidiol ar gyfer gweithredu cymwysiadau, sy'n eich galluogi i greu set o becynnau a all weithio heb ystyried cyfansoddiad amgylchedd system sylfaen y dosbarthiad, y mae Guix ynddo yn cael ei ddefnyddio fel ychwanegiad. Gellir pennu dibyniaethau rhwng pecynnau Guix trwy sganio'r dynodwyr hash yn y cyfeiriadur o becynnau sydd wedi'u gosod i ddod o hyd i bresenoldeb dibyniaethau sydd eisoes wedi'u gosod. Mae pecynnau'n cael eu gosod mewn coeden cyfeiriadur neu is-gyfeiriadur ar wahân yng nghyfeirlyfr y defnyddiwr, sy'n caniatáu iddo gydfodoli â rheolwyr pecynnau eraill a darparu cefnogaeth ar gyfer ystod eang o ddosbarthiadau presennol. Er enghraifft, gosodir pecyn fel /nix/store/f42d5878f3a0b426064a2b64a0c6f92-firefox-66.0.0/ lle "f42d58..." yw'r dynodwr pecyn unigryw a ddefnyddir i reoli dibyniaethau.

Mae'r dosbarthiad yn cynnwys cydrannau rhad ac am ddim yn unig ac mae'n dod gyda chnewyllyn GNU Linux-Libre wedi'i dynnu o elfennau cadarnwedd deuaidd nad ydynt yn rhad ac am ddim. Defnyddir GCC 8.3 i adeiladu. Defnyddir y rheolwr gwasanaeth fel y system gychwynnol Bugail GNU (cyn dmd) datblygu fel dewis amgen i SysV-init gyda chefnogaeth dibyniaeth. Mae'r ellyll rheoli a'r cyfleustodau Shepherd wedi'u hysgrifennu yn yr iaith Guile (un o weithrediadau iaith y Cynllun), a ddefnyddir hefyd i ddiffinio paramedrau cychwyn gwasanaeth. Mae'r ddelwedd sylfaenol yn cefnogi modd consol, ond i osod parod 9714 o becynnau wedi'u rhagbecynnu, gan gynnwys cydrannau stac graffeg seiliedig ar X.Org, rheolwyr ffenestri dwm a ratpoison, bwrdd gwaith Xfce, a detholiad o gymwysiadau graffeg.

Ffynhonnell: opennet.ru

Ychwanegu sylw