Yra GNU Guix 1.4 paketų tvarkyklė ir ja pagrįstas platinimas

Buvo išleista GNU Guix 1.4 paketų tvarkyklė ir ja pagrįstas GNU/Linux paskirstymas. Atsisiuntimui sukurti vaizdai, skirti įdiegti į USB Flash (814 MB) ir naudoti virtualizacijos sistemose (1.1 GB). Jis palaiko i686, x86_64, Power9, armv7 ir aarch64 architektūras.

Platinimo rinkinį galima įdiegti tiek kaip atskirą OS virtualizacijos sistemose, konteineriuose ir įprastoje įrangoje, tiek paleisti jau įdiegtuose GNU / Linux platinimuose, kurie veikia kaip programų diegimo platforma. Vartotojui suteikiamos tokios funkcijos kaip priklausomybių apskaita, pakartojamos versijos, darbas be root, grįžimas į ankstesnes versijas iškilus problemoms, konfigūracijos valdymas, aplinkos klonavimas (tikslios programinės aplinkos kopijos kūrimas kituose kompiuteriuose) ir kt.

Pagrindinės naujovės:

  • Patobulintas programų aplinkos valdymas. Komanda „guix Environment“ buvo pakeista nauja „guix shell“ komanda, kuri leidžia ne tik sukurti kūrėjų kūrimo aplinkas, bet ir naudoti aplinkas susipažinti su programomis, neatsispindint profilyje ir neatliekant „guix“. diegti". Pavyzdžiui, norėdami atsisiųsti ir paleisti žaidimą supertuxkart, galite paleisti „guix shell supertuxkart – supertuxkart“. Atsisiuntus paketas bus saugomas talpykloje ir kitą kartą jo nereikės išskleisti.

    Siekiant supaprastinti aplinkos formavimą kūrėjams „guix apvalkale“, pateikiamas failų guix.scm ir manifest.scm palaikymas su aplinkos sudėties aprašymu (galima naudoti parinktį „--export-manifest“ generuoti failus). Norėdami sukurti konteinerius, imituojančius klasikinę sistemos katalogų hierarchiją, „guix apvalkalas“ siūlo parinktis „-container --emulate-fhs“.

  • Pridėta komanda „guix home“ namų aplinkai valdyti. „Guix“ leidžia apibrėžti visus namų aplinkos komponentus, įskaitant paketus, paslaugas ir failus, prasidedančius tašku. Naudojant komandą „guix home“, aprašytos namų aplinkos egzemplioriai gali būti atkurti kataloge $HOME arba konteineryje, pavyzdžiui, norint perkelti savo aplinką į naują kompiuterį.
  • Prie komandos „guix pack“ pridėta parinktis „-f deb“, kad būtų sukurti atskiri deb paketai, kuriuos galima įdiegti „Debian“.
  • Norint sukurti įvairių tipų sistemos vaizdus (raw, QCOW2, ISO8660 CD / DVD, Docker ir WSL2), siūloma universali komanda „guix system image“, leidžianti nustatyti sukurto saugyklos tipą, skaidinius ir operacinę sistemą. vaizdas.
  • Prie paketo surinkimo komandų buvo pridėta parinktis „-tune“, kuri leidžia nurodyti procesoriaus mikroarchitektūrą, kuriai bus įjungti konkretūs optimizavimai (pavyzdžiui, AVX-512 SIMD instrukcijos gali būti naudojamos naujuose AMD ir Intel procesoriuose).
  • Diegimo programa įdiegia mechanizmą, leidžiantį automatiškai išsaugoti svarbią derinimo informaciją, jei įdiegiama neįprasta.
  • Sutrumpintas programos paleidimo laikas naudojant dinaminio susiejimo talpyklą, kad būtų sumažintas statistinių ir atvirosios sistemos iškvietimų naudojimas ieškant bibliotekų.
  • Įtraukta nauja GNU Shepherd 0.9 inicijavimo sistemos versija, kuri įgyvendina laikinų paslaugų (pereinamųjų) koncepciją ir galimybę kurti paslaugas, kurios aktyvuojamos tinklo veiklos metu (sisteminio lizdo aktyvavimo stiliumi).
  • Pridėta nauja sąsaja, leidžianti nustatyti apsikeitimo skaidinio dydį operacinės sistemos konfigūracijoje.
  • Pertvarkyta statinės tinklo konfigūracijos nustatymo sąsaja, kuri dabar siūlo deklaratyvų nustatymų analogą ip komandos stiliumi.
  • Pridėta 15 naujų sistemos paslaugų, įskaitant Jami, Samba, fail2ban ir Gitile.
  • Packages.guix.gnu.org svetainė paleista paketų naršymui.
  • Atnaujintos programinės įrangos versijos 6573 paketuose, pridėta 5311 naujų paketų. Be kita ko, atnaujintos 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 versijos. Pašalinta daugiau nei 500 paketų naudojant Python 2.

Yra GNU Guix 1.4 paketų tvarkyklė ir ja pagrįstas platinimas

Prisiminkite, kad „GNU Guix“ paketų tvarkyklė yra pagrįsta „Nix“ projekto plėtra ir, be įprastų paketų valdymo funkcijų, palaiko tokias funkcijas kaip operacijų atnaujinimai, galimybė atšaukti naujinimus, darbas negaunant supervartotojo privilegijų, profilių palaikymas. susietas su individualiais vartotojais, galimybė vienu metu įdiegti kelias vienos programos versijas, šiukšlių surinkimo įrankius (nenaudojamų paketų versijų identifikavimas ir pašalinimas). Aplikacijų kūrimo skriptams ir pakavimo taisyklėms apibrėžti siūloma naudoti specializuotą aukšto lygio domenui būdingą kalbą ir Guile Scheme API komponentus, leidžiančius visas paketų valdymo operacijas atlikti Scheme funkcine programavimo kalba.

Palaikoma galimybė naudoti paketus, paruoštus „Nix“ paketų tvarkyklei ir priglobtus „Nixpkgs“ saugykloje. Be paketo operacijų, galite kurti scenarijus programos konfigūracijai valdyti. Sukūrus paketą, visos susijusios priklausomybės automatiškai atsisiunčiamos ir sukuriamos. Galima ir atsisiųsti paruoštus dvejetainius paketus iš saugyklos, ir kurti iš šaltinio su visomis priklausomybėmis. Įdiegti įrankiai, skirti atnaujinti įdiegtų programų versijas, organizuojant naujinimų diegimą iš išorinės saugyklos.

Paketų kūrimo aplinka formuojama kaip konteineris, kuriame yra visi programų veikimui reikalingi komponentai, leidžiantys sukurti paketų rinkinį, kuris gali veikti neatsižvelgiant į platinimo bazinės sistemos aplinkos sudėtį, kurioje Guix. naudojamas kaip priedas. Priklausomybes tarp Guix paketų galima nustatyti nuskaitant maišos identifikatorius įdiegtų paketų kataloge, kad būtų galima rasti jau įdiegtų priklausomybių. Paketai diegiami atskirame katalogų medyje arba vartotojo katalogo pakatalogyje, todėl jis gali egzistuoti kartu su kitais paketų tvarkytuvais ir palaikyti platų esamų paskirstymų spektrą. Pavyzdžiui, paketas įdiegtas kaip /nix/store/452a5978f3b1b426064a2b64a0c6f41-firefox-108.0.1/, kur „452a59...“ yra unikalus paketo ID, naudojamas priklausomybėms valdyti.

Distribucija apima tik nemokamus komponentus ir pateikiamas su GNU Linux-Libre branduoliu, kuriame nėra nelaisvų dvejetainių programinės įrangos elementų. Kuriant naudojamas GCC 12.2. GNU Shepherd paslaugų tvarkyklė (anksčiau dmd) naudojama kaip inicijavimo sistema, sukurta kaip alternatyva SysV-init su priklausomybės palaikymu. Valdymo demonas ir „Shepherd“ paslaugų programos yra parašytos Guile kalba (viena iš Scheme kalbos realizacijų), kuri taip pat naudojama paslaugų paleidimo parametrams apibrėžti. Bazinis vaizdas palaiko konsolės režimą, tačiau įdiegimui paruošti 20526 paruošti paketai, įskaitant X.Org pagrindu sukurtus grafikos kamino komponentus, dwm ir ratpoison langų tvarkykles, GNOME ir Xfce stalinius kompiuterius bei grafinių programų pasirinkimą.

Šaltinis: opennet.ru

Добавить комментарий