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

Rhyddhawyd rheolwr pecyn GNU Guix 1.4 a'r dosbarthiad GNU/Linux a adeiladwyd ar ei sail. I'w lawrlwytho, mae delweddau wedi'u cynhyrchu i'w gosod ar USB Flash (814 MB) a'u defnyddio mewn systemau rhithwiroli (1.1 GB). Yn cefnogi gweithrediad ar bensaernïaeth i686, x86_64, Power9, armv7 ac aarch64.

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

Prif arloesiadau:

  • Gwell rheolaeth o amgylcheddau meddalwedd. Mae'r gorchymyn “guix environment” wedi'i ddisodli gan y gorchymyn “guix shell” newydd, sy'n eich galluogi nid yn unig i greu amgylcheddau adeiladu ar gyfer datblygwyr, ond hefyd i ddefnyddio amgylcheddau i ymgyfarwyddo â rhaglenni heb gael eu hadlewyrchu yn y proffil a heb berfformio “ gosod guix”. Er enghraifft, i lawrlwytho a lansio'r gêm supertuxkart, gallwch redeg “guix shell supertuxkart - supertuxkart”. Ar ôl ei lwytho i lawr, bydd y pecyn yn cael ei gadw yn y storfa ac ni fydd angen ail-echdynnu'r lansiad nesaf.

    Er mwyn symleiddio'r broses o greu amgylcheddau ar gyfer datblygwyr, mae'r “guix shell” yn darparu cefnogaeth ar gyfer ffeiliau guix.scm a manifest.scm sy'n disgrifio cyfansoddiad yr amgylchedd (gellir defnyddio'r opsiwn "--export-manifest" i gynhyrchu ffeiliau). Er mwyn creu cynwysyddion lle mae hierarchaeth cyfeiriadur system glasurol yn cael ei hefelychu, mae'r “cragen guix” yn cynnig yr opsiynau “—container —emulate-fhs”.

  • Ychwanegwyd gorchymyn "guix home" i reoli amgylchedd y cartref. Mae Guix yn caniatáu ichi ddiffinio holl gydrannau amgylchedd eich cartref, gan gynnwys pecynnau, gwasanaethau, a ffeiliau gan ddechrau gyda dot. Gan ddefnyddio'r gorchymyn "guix home", gellir ail-greu enghreifftiau o'r amgylchedd cartref a ddisgrifir yn y cyfeiriadur $ HOME neu mewn cynhwysydd, er enghraifft, i drosglwyddo'ch amgylchedd i gyfrifiadur newydd.
  • Ychwanegwyd opsiwn "-f deb" i'r gorchymyn "pecyn guix" i greu pecynnau deb ar wahân y gellir eu gosod ar Debian.
  • I greu gwahanol fathau o ddelweddau system (amrwd, QCOW2, CD/DVD ISO8660, Docker a WSL2), cynigir gorchymyn cyffredinol “delwedd system guix”, sy'n eich galluogi i bennu'r math storio, y rhaniadau a'r system weithredu ar gyfer y ddelwedd a grëwyd .
  • Mae'r opsiwn “—tune” wedi'i ychwanegu at y gorchmynion ar gyfer pecynnau adeiladu, sy'n eich galluogi i nodi'r micropensaernïaeth prosesydd y bydd optimeiddiadau penodol yn cael eu galluogi ar eu cyfer (er enghraifft, gellir defnyddio cyfarwyddiadau AVX-512 SIMD ar CPUau AMD ac Intel newydd) .
  • Mae'r gosodwr yn gweithredu mecanwaith i arbed gwybodaeth dadfygio bwysig yn awtomatig os bydd y gosodiad yn methu.
  • Mae amser cychwyn cymwysiadau wedi'i leihau trwy ddefnyddio storfa yn ystod cysylltu deinamig, sy'n lleihau galwadau i'r stat a galwadau system agored wrth chwilio am lyfrgelloedd.
  • Defnyddiwyd datganiad newydd o system gychwyn GNU Shepherd 0.9, sy'n gweithredu'r cysyniad o wasanaethau dros dro (dros dro) a'r gallu i greu gwasanaethau a weithredir gan weithgaredd rhwydwaith (yn arddull actifadu soced systemd).
  • Ychwanegwyd rhyngwyneb newydd ar gyfer gosod maint y rhaniad cyfnewid yng nghyfluniad y system weithredu.
  • Mae'r rhyngwyneb ar gyfer gosod cyfluniad rhwydwaith statig wedi'i ailgynllunio, sydd bellach yn cynnig analog datganiadol o leoliadau yn arddull y gorchymyn ip.
  • Ychwanegwyd 15 o wasanaethau system newydd, gan gynnwys Jami, Samba, fail2ban a Gitile.
  • Wedi lansio pecynnau.guix.gnu.org ar gyfer llywio pecynnau.
  • Diweddarwyd fersiynau o raglenni mewn 6573 o becynnau, ychwanegwyd 5311 o becynnau newydd. Ymhlith pethau eraill, fersiynau wedi'u diweddaru o GNOME 42, Qt 6, GCC 12.2.0, Glibc 2.33, Xfce 4.16, Linux-libre 6.0.10, LibreOffice 7.4.3.2, Emacs 28.2. Wedi dileu dros 500 o becynnau gan ddefnyddio Python 2.

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

Gadewch inni gofio bod rheolwr pecyn GNU Guix yn seiliedig ar ddatblygiadau prosiect Nix ac, yn ogystal â swyddogaethau rheoli pecynnau nodweddiadol, yn cefnogi nodweddion fel perfformio diweddariadau trafodaethol, y gallu i ddychwelyd diweddariadau, gweithio heb gael breintiau superuser, cefnogi proffiliau ynghlwm wrth ddefnyddwyr unigol, y gallu i osod sawl fersiwn o un rhaglen ar yr un pryd, offer casglu sbwriel (nodi a chael gwared ar fersiynau o becynnau nas defnyddiwyd). Er mwyn diffinio senarios adeiladu cymwysiadau a rheolau ffurfio pecynnau, cynigir defnyddio iaith parth-benodol lefel uchel arbenigol a chydrannau API Cynllun Guile, sy'n eich galluogi i gyflawni'r holl weithrediadau rheoli pecynnau yn y Cynllun iaith rhaglennu swyddogaethol.

Cefnogir y gallu i ddefnyddio pecynnau a baratowyd ar gyfer rheolwr pecyn Nix a'u gosod yn ystorfa Nixpkgs. Yn ogystal â gweithrediadau gyda phecynnau, mae'n bosibl creu sgriptiau i reoli ffurfweddiadau cymhwysiad. Pan fydd pecyn yn cael ei adeiladu, mae'r holl ddibyniaethau sy'n gysylltiedig ag ef yn cael eu lawrlwytho a'u hadeiladu'n awtomatig. Mae'n bosibl naill ai lawrlwytho pecynnau deuaidd parod o'r gadwrfa neu adeiladu o destunau ffynhonnell gyda phob dibyniaeth. Mae offer wedi'u rhoi ar waith 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/452a5978f3b1b426064a2b64a0c6f41-firefox-108.0.1/, lle "452a59..." 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'r cnewyllyn GNU Linux-Libre, wedi'i lanhau o elfennau di-rhad o firmware deuaidd. Defnyddir GCC 12.2 ar gyfer cydosod. Defnyddir rheolwr gwasanaeth GNU Shepherd (dmd gynt) fel system gychwynnol, a ddatblygwyd fel dewis amgen i SysV-init gyda chymorth dibyniaeth. Mae'r ellyll rheoli Shepherd a'r cyfleustodau wedi'u hysgrifennu yn Guile (un o weithrediadau iaith y Cynllun), a ddefnyddir hefyd i ddiffinio paramedrau ar gyfer lansio gwasanaethau. Mae'r ddelwedd sylfaenol yn cefnogi gwaith yn y modd consol, ond mae 20526 o becynnau parod yn cael eu paratoi i'w gosod, gan gynnwys cydrannau o'r pentwr graffeg seiliedig ar X.Org, rheolwyr ffenestri dwm a ratpoison, byrddau gwaith GNOME a Xfce, yn ogystal â detholiad o luniau graffigol. ceisiadau.

Ffynhonnell: opennet.ru

Ychwanegu sylw