Saadaval on GNU Guix 1.4 paketihaldur ja sellel põhinev distributsioon

Välja anti GNU Guix 1.4 paketihaldur ja selle alusel ehitatud GNU/Linuxi distributsioon. Allalaadimiseks on genereeritud pildid USB-välkmälu (814 MB) installimiseks ja virtualiseerimissüsteemides kasutamiseks (1.1 GB). Toetab tööd i686, x86_64, Power9, armv7 ja aarch64 arhitektuuridel.

Distributsioon võimaldab installida nii eraldiseisva OS-ina virtualiseerimissüsteemidesse, konteineritesse kui ka tavaseadmetesse ning seda saab käivitada juba installitud GNU/Linuxi distributsioonides, toimides rakenduste juurutamise platvormina. Kasutajale pakutakse selliseid funktsioone nagu sõltuvuste arvestamine, korratavad ehitused, rootita töötamine, probleemide korral eelmistele versioonidele tagasipööramine, konfiguratsioonihaldus, keskkonnad kloonimine (tarkvarakeskkonnast täpse koopia loomine teistes arvutites) jne. .

Peamised uuendused:

  • Tarkvarakeskkondade täiustatud haldamine. Käsk “guix keskkond” on asendatud uue käsuga “guix shell”, mis võimaldab mitte ainult luua arendajatele ehituskeskkondi, vaid kasutada keskkondi ka programmidega tutvumiseks, ilma et see profiilis kajastuks ja ilma “ guix install”. Näiteks supertuxkarti mängu allalaadimiseks ja käivitamiseks võite käivitada "guix shell supertuxkart - supertuxkart". Pärast allalaadimist salvestatakse pakett vahemällu ja järgmine käivitamine ei nõua selle uuesti lahtipakkimist.

    Arendajate jaoks keskkondade loomise lihtsustamiseks pakub “guix shell” tuge keskkonna koostist kirjeldavatele failidele guix.scm ja manifest.scm (failide genereerimiseks saab kasutada valikut “--export-manifest”). Konteinerite loomiseks, milles emuleeritakse klassikalist süsteemikataloogi hierarhiat, pakub "guix shell" suvandeid "-container -emulate-fhs".

  • Kodukeskkonna juhtimiseks on lisatud käsk "guix home". Guix võimaldab teil määratleda kõik kodukeskkonna komponendid, sealhulgas paketid, teenused ja failid, mis algavad punktiga. Kasutades käsku "guix home", saab kirjeldatud kodukeskkonna eksemplare uuesti luua kataloogis $HOME või konteineris, näiteks oma keskkonna uude arvutisse ülekandmiseks.
  • Lisati käsule "guix pack" suvand "-f deb", et luua eraldi deb-pakette, mida saab Debiani installida.
  • Erinevat tüüpi süsteemipiltide (toores, QCOW2, ISO8660 CD/DVD, Docker ja WSL2) loomiseks pakutakse välja universaalne käsk “guix system image”, mis võimaldab määrata loodud pildi salvestustüübi, partitsioonid ja operatsioonisüsteemi. .
  • Paketide koostamise käskudele on lisatud valik “—tune”, mis võimaldab määrata protsessori mikroarhitektuuri, mille jaoks konkreetsed optimeerimised lubatakse (näiteks AVX-512 SIMD juhiseid saab kasutada uutel AMD ja Inteli protsessoritel) .
  • Installer rakendab mehhanismi, mis salvestab installitõrke korral automaatselt olulise silumise teabe.
  • Rakenduse käivitusaega on lühendatud, kuna dünaamilise linkimise ajal kasutatakse vahemälu, mis vähendab teekide otsimisel tehtavaid kõnesid ja avatud süsteemikõnesid.
  • Kasutatud on GNU Shepherd 0.9 initsialiseerimissüsteemi uut väljalaset, mis rakendab ajutiste teenuste (transient) kontseptsiooni ja võimalust luua võrgutegevusega aktiveeritud teenuseid (stiilis systemd socket activation).
  • Lisati uus liides vahetuspartitsiooni suuruse määramiseks operatsioonisüsteemi konfiguratsioonis.
  • Staatilise võrgukonfiguratsiooni seadistamise liides on ümber kujundatud, mis pakub nüüd seadistuste deklaratiivset analoogi ip-käsu stiilis.
  • Lisatud 15 uut süsteemiteenust, sealhulgas Jami, Samba, fail2ban ja Gitile.
  • Käivitas pakettide navigeerimiseks paketid.guix.gnu.org.
  • Uuendati 6573 paketis olevate programmide versioone, lisandus 5311 uut paketti. Muuhulgas 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 uuendatud versioonid. Python 500 abil eemaldati üle 2 paketi.

Saadaval on GNU Guix 1.4 paketihaldur ja sellel põhinev distributsioon

Tuletagem meelde, et GNU Guixi paketihaldur põhineb Nixi projekti arendustel ja lisaks tüüpilistele paketihaldusfunktsioonidele toetab selliseid funktsioone nagu tehingute värskenduste tegemine, värskenduste tagasipööramise võimalus, töö ilma superkasutaja õigusi hankimata, üksikute kasutajatega seotud profiilid, võimalus installida ühe programmi mitu versiooni üheaegselt, prügikoristusvahendid (pakettide kasutamata versioonide tuvastamine ja eemaldamine). Rakenduste koostamise stsenaariumide ja pakettide moodustamise reeglite määratlemiseks tehakse ettepanek kasutada spetsiaalset kõrgetasemelist domeenispetsiifilist keelt ja Guile Scheme API komponente, mis võimaldavad kõiki paketihaldustoiminguid teha funktsionaalses programmeerimiskeeles Scheme.

Toetatakse võimalust kasutada Nix paketihalduri jaoks koostatud ja Nixpkgsi hoidlasse paigutatud pakette. Lisaks toimingutele pakettidega on võimalik luua skripte rakenduste konfiguratsioonide haldamiseks. Kui pakett on koostatud, laaditakse kõik sellega seotud sõltuvused automaatselt alla ja koostatakse. Hoidlast on võimalik kas alla laadida valmis binaarpakette või ehitada lähtetekstidest koos kõigi sõltuvustega. Installitud programmide versioonide ajakohasena hoidmiseks on juurutatud tööriistad, korraldades värskenduste installimise välisest hoidlast.

Pakettide ehituskeskkond moodustatakse konteinerina, mis sisaldab kõiki rakenduse tööks vajalikke komponente, mis võimaldab teil luua pakettide komplekti, mis võivad töötada, sõltumata distributsiooni baassüsteemi keskkonna koostisest, milles Guixit kasutatakse lisandmoodulina. Guixi pakettide vahel saab määrata sõltuvusi, kontrollides installitud pakettide kataloogis olevaid identifikaatoriräsi, et leida juba installitud sõltuvuste olemasolu. Paketid installitakse kasutaja kataloogi eraldi kataloogipuusse või alamkataloogi, mis võimaldab sellel paralleelselt teiste paketihalduritega eksisteerida ja pakkuda tuge paljudele olemasolevatele distributsioonidele. Näiteks installitakse pakett kujul /nix/store/452a5978f3b1b426064a2b64a0c6f41-firefox-108.0.1/, kus "452a59..." on sõltuvuse jälgimiseks kasutatav kordumatu paketi identifikaator.

Distributsioon sisaldab ainult tasuta komponente ja kaasas on GNU Linux-Libre kernel, mis on puhastatud binaarse püsivara mittevabadest elementidest. Kokkupanekuks kasutatakse GCC 12.2. Initsialiseerimissüsteemina kasutatakse GNU Shepherdi teenusehaldurit (endine dmd), mis on välja töötatud alternatiivina sõltuvustoega SysV-initile. Shepherdi juhtimisdeemon ja utiliidid on kirjutatud Guile'is (üks skeemikeele rakendustest), mida kasutatakse ka teenuste käivitamise parameetrite määratlemiseks. Baaspilt toetab tööd konsoolirežiimis, kuid paigaldamiseks on ette valmistatud 20526 XNUMX valmispaketti, sealhulgas X.Org-põhise graafikapinu komponendid, dwm ja ratpoison aknahaldurid, GNOME ja Xfce töölauad ning valik graafilisi rakendusi.

Allikas: opennet.ru

Lisa kommentaar