Mae rheolwr pecyn GNU Guix 1.1 a dosbarthiad yn seiliedig arno ar gael

cymryd lle rhyddhau rheolwr pecyn GNU Guix 1.1 a'r dosbarthiad GNU/Linux wedi'i adeiladu ar ei sail. Ar gyfer llwytho ffurfio delweddau i'w gosod ar USB Flash (241 Mb) a'u defnyddio mewn systemau rhithwiroli (479 ​​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:

  • Mae gorchymyn “guix deploy” newydd wedi'i ychwanegu, wedi'i gynllunio i ddefnyddio caledwedd sawl cyfrifiadur ar unwaith, er enghraifft, amgylcheddau newydd mewn VPS neu systemau anghysbell y gellir eu cyrchu trwy SSH.
  • Mae awduron storfeydd pecyn trydydd parti (sianeli) yn cael offer i ysgrifennu negeseuon newyddion y gall y defnyddiwr eu darllen wrth weithredu'r gorchymyn "guix pull --news".
  • Ychwanegwyd y gorchymyn “guix system describe”, sy'n ei gwneud hi'n bosibl gwerthuso newidiadau rhwng dau achos gwahanol o'r system yn ystod y defnydd.
  • Ychwanegwyd cefnogaeth ar gyfer cynhyrchu delweddau ar gyfer Singularity a Docker i'r gorchymyn "pecyn guix".
  • Ychwanegwyd y gorchymyn "peiriant amser guix", sy'n eich galluogi i rolio'n ôl i unrhyw ryddhad o becyn a arbedwyd yn yr archif Meddalwedd treftadaeth.
  • Ychwanegwyd opsiwn “-target” i “system guix”, gan ddarparu cefnogaeth rannol ar gyfer traws-grynhoi;
  • Sicrhawyd gweithredu Guix gan ddefnyddio Guile 3, sy'n cael effaith gadarnhaol ar gynhyrchiant.
  • Mae'r graff dibyniaeth pecyn wedi'i gyfyngu i set lai o gydrannau hadau deuaidd, sy'n gam mawr tuag at weithredu bootstrap cwbl wiriadwy.
  • Mae fframwaith ar gyfer profi'r gosodwr graffigol yn awtomataidd wedi'i roi ar waith. Mae'r gosodwr bellach wedi'i adeiladu mewn system integreiddio barhaus a'i brofi mewn gwahanol ffurfweddiadau (rhaniad gwreiddiau wedi'i amgryptio a rheolaidd, gosod gyda byrddau gwaith, ac ati).
  • Ychwanegwyd systemau adeiladu ar gyfer Node.js, Julia a Qt, gan symleiddio'r broses o ysgrifennu pecynnau ar gyfer cymwysiadau sy'n ymwneud â'r prosiectau hyn.
  • Ychwanegwyd gwasanaethau system newydd wedi'u harchwilio, fontconfig-file-system, getmail, gnome-keyring, cnewyllyn-modiwl-loader,
    datryswr cwlwm, mumi, nfs, nftables, nix, barcud tudalen, pam-mount, clytwaith,
    olwyn polkit, tarddiad, curiad y galon, call, singularity, usb-modeswitch

  • Diweddarwyd fersiynau o raglenni mewn 3368 o becynnau, ychwanegwyd 3514 o becynnau newydd. Gan gynnwys fersiynau wedi'u diweddaru o xfce 4.14.0, gnome 3.32.2, mate 1.24.0, xorg-server 1.20.7, bash 5.0.7, binutils 2.32, cwpanau 2.3.1, emacs 26.3, goleuedigaeth 0.23.1
    gcc 9.3.0, gimp 2.10.18, glibc 2.29,
    gnupg 2.2.20, mynd 1.13.9, guile 2.2.7,
    cath iâ 68.7.0-guix0-rhagolwg1, 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,
    rhwd 1.39.0.

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 ar ffurf cynhwysydd sy'n cynnwys yr holl gydrannau sy'n angenrheidiol ar gyfer y cais i weithio, sy'n eich galluogi i greu set o becynnau a all weithio heb ystyried cyfansoddiad amgylchedd system sylfaen y dosbarthiad, y mae Guix yn cael ei ddefnyddio fel add-on. Gellir pennu dibyniaethau rhwng pecynnau Guix trwy sganio hashes dynodwr yn y cyfeiriadur pecynnau gosodedig 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, gan ganiatáu iddo gydfodoli ochr yn ochr â rheolwyr pecynnau eraill a darparu cefnogaeth ar gyfer ystod eang o ddosbarthiadau presennol. Er enghraifft, mae'r pecyn wedi'i osod fel /nix/store/f42a5878f3a0b426064a2b64a0c6f92-firefox-75.0.0/, lle "f42a58..." yw'r dynodwr pecyn unigryw a ddefnyddir ar gyfer monitro dibyniaeth.

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 9.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 13162 o becynnau parod, gan gynnwys cydrannau'r pentwr graffeg yn seiliedig ar X.Org, y rheolwyr ffenestri dwm a ratpoison, bwrdd gwaith Xfce, yn ogystal â detholiad o gymwysiadau graffigol.

Ffynhonnell: opennet.ru

Ychwanegu sylw