GNU Guixi paketihaldur 1.3 ja sellel pĂ”hinev GNU distributsioon on vĂ€lja antud.LinuxAllalaaditavad kujutised on saadaval installimiseks USB-mĂ€lupulgale (610 MB) ja virtualiseerimissĂŒsteemides kasutamiseks (972 MB). Toetatud arhitektuuride hulka kuuluvad i686, x86_64, Power9, armv7 ja aarch64.
Distributsioon vĂ”imaldab installimist nii eraldiseisva operatsioonisĂŒsteemina virtualiseerimissĂŒsteemides, konteinerites ja tavalisel riistvaral kui ka töötamist juba installitud GNU/Linuxi distributsioonides.Linux, mis toimib platvormina rakenduste juurutamiseks. Kasutajale pakutakse selliseid funktsioone nagu sĂ”ltuvuste haldamine, korduvad jĂ€rgud, juurteta töö, probleemide korral eelmistele versioonidele tagasipööramine, konfiguratsioonihaldus, keskkonna kloonimine (tarkvarakeskkonna tĂ€pse koopia loomine teistes arvutites) ja palju muud.
Peamised uuendused:
- Rakendatud on POWER9 arhitektuuri (powerpc64le-linux) esialgne tugi.
- VĂ”imalik on kasutada deklaratiivset juurutusreĆŸiimi, kus kĂ€skude âguix installâ ja âguix removeâ asemel kĂ€ivitatakse ĂŒks kĂ€sk âguix package âmanifest=manifest.scmâ, mis mÀÀratletakse manifestis. scm faili kĂ”ik rakendused, mis tuleb installida. Olemasoleva installiprofiili pĂ”hjal manifesti loomiseks pakub kĂ€sk âguix packageâ suvandeid â--export-manifestâ ja â--export-channelsâ.
- Lisatud on paketi teisendusvalik "--with-latest", mis on kasulik neile, kes soovivad omada programmide uusimaid versioone, isegi kui Guixi jaoks pole veel valmispaketti rakenduse jaoks loodud. Lisatud on ka suvand "--with-patch", et luua pakettide seeria, mille plaaster on rakendatud ĂŒhele vĂ”i mitmele neist.
- KÀsud "guix" rakendavad soovituste vÀljundit koos asendussoovitustega kirjavigade vÔi alternatiivsete alamkÀskude olemasolu korral. $ guix pakett --export-manifests guix pakett: error: export-manifests: unrecognized option vihje: Kas mÔtlesite `export-manifest'?
- "Guix refresh" on lisanud toe vĂ€rskenduste allalaadimiseks SourceForge'i hostimisest, samuti ĂŒldise html-reĆŸiimi vĂ€rskenduste vastuvĂ”tmiseks projekti avalehelt.
- Lisatud on uus kĂ€sk âguix import goâ pakettide rekursiivseks importimiseks Go keeles, vĂ”ttes arvesse sĂ”ltuvusi. KĂ€sk "guix import opam" toetab nĂŒĂŒd Coqi pakette. "Guix-i impordikast" vĂ”tab rekursiivse laadimise reĆŸiimis arvesse semantilist versioonimist. KĂ€sk "guix import nix" on eemaldatud.
- Eelehitatud binaarpakettide (asenduspakettide) paigaldamine on optimeeritud ja kĂ€su âguix system initâ tööd on kiirendatud.
- KĂ€sule "guix Environment" on lisatud valik "--profile".
- Guix-daemonile lisati kohaliku vÔrgu avastamiseks valik "--discover". serverid, mis edastavad kokkupandud binaarpakette (asendusfaile) mDNS/DNS-SD protokollide abil. KÀsule "guix publish" on lisatud valik "--advertise", et lubada serveritelt teadete saatmist.
- Rakendatud on vÔimalus kasutada pakettide tihendamiseks Zstd algoritmi.
- ReĆŸiimis â--verbosity=1â peatatakse allalaaditud URL-ide vĂ€ljastamine.
- AlamkĂ€skude âdisk-imageâ ja âvm-imageâ asemel pakutakse vĂ€lja ĂŒldine âguix system imageâ kĂ€sk.
- Jaotuspildil virtuaalmasinad Lisatud SPICE protokolli tugi.
- Installimisskriptile on lisatud automaatne installireĆŸiim.
- Lisatud lvm-device-mapping teenus LVM-i köitehalduri toetamiseks (Linux Loogilise köite haldur).
- Lisatud "guix sĂŒsteemi kujutis -t rock64-raw" reĆŸiim Rock64 tahvlite jaotuspiltide genereerimiseks.
- Initrd-l on vaikimisi lubatud bcachefsi tugi.
- CUPS-i prindiserveril on Brotheri printerite toetamiseks vaikimisi lubatud teenus "brlaser".
- Lisatud uued sĂŒsteemiteenused: agate, cuirass-remote-worker, ipfs, keepalived, laminar, radicale, syncthing, transmission-daemon. wireguard, xorg-server.
- Uuendati 3100 paketis olevate programmide versioone, lisandus 2009 uut paketti. Kaasa arvatud gcc 10.3.0, glibc 2.31, GNOME 3.34.5, gnupg 2.2.27, go 1.14.15, guile 3.0.5, icecat 78.10.0-guix0-preview1, icedtea, 3.7.0.k1.0.2, 1.5.3.scape. , julia 6.4.7.2, libreoffice 5.11.15, linux-libre 4.11.1, ocaml 6.2.0, oktav 14.0, openjdk 3.8.2, python 8.0, reket 1.51.0, rooste 4.0.4, r.2.1.3.cl4.16.0, r.1.20.10. XNUMX, Xfce XNUMX ja xorg-server XNUMX.
- Parandatud haavatavus CVE-2021-27851 guix-deemonis, mis vĂ”imaldab kohalikul kasutajal sĂŒsteemis oma Ă”igusi suurendada. Probleem on selles, et kĂ€su "guix build" tĂ€itmise ajal jĂ€i ehitamiskataloog kirjutatavaks ja kasutaja sai luua kĂ”va lingi failile, mis kuulus root omanikule ja asub vĂ€ljaspool ehituskataloogi, nĂ€iteks "/etc/shadow" . Kui ehitamise ajal mÀÀrati valik "--keep-failed", siis tĂ”rke korral vahetas guix-deemon kogu koostepuu omanikuks praeguse kasutaja, sealhulgas kĂ”vade linkide.
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/452a5978f3b0b426064a2b64a0c6f41-firefox-88.0.0/, kus "452a59..." on sĂ”ltuvuse jĂ€lgimiseks kasutatav kordumatu paketi identifikaator.
See jaotus sisaldab ainult tasuta komponente ja on varustatud GNU kerneliga. Linux-Libre, puhastatud mittevabadest binaarpĂŒsivara elementidest. Kompileerimiseks kasutatakse GCC 9.3. InitsialiseerimissĂŒsteemina kasutatakse GNU Shepherd teenusehaldurit (endine dmd), mis on vĂ€lja töötatud SysV-init alternatiivina koos sĂ”ltuvuste toega. Shepherd'i juhtimisdeemon ja utiliidid on kirjutatud Guile'is (Scheme'i keele implementatsioon), mida kasutatakse ka teenuste kĂ€ivitamisparameetrite mÀÀratlemiseks. Baaskujutis toetab konsoolireĆŸiimi, kuid saadaval on 17 243 installimiseks valmis paketti, sealhulgas X.Orgi-pĂ”hise graafikapaketi komponendid, aknahaldurid dwm ja ratpoison, Xfce töölaud ja valik graafilisi rakendusi.
Allikas: opennet.ru
