paketihalduri vĂ€ljalase ja sellel pĂ”hinev GNU/Linux (Guix System Distribution) GuixSD distributsioon. Versiooni numbri mĂ€rkimisvÀÀrne muutus tuleneb kĂ”igi projekti jaoks seatud , mis olid vajalikud olulise vĂ€ljaande loomiseks, tĂ€itmisest. VĂ€ljalase kokkuvĂ”ttis seitse aastat projekti kallal töötamist ja on tunnustatud igapĂ€evaseks kasutamiseks valmis. Laadimiseks on saadaval installatsioonipildid USB mĂ€lupulgale (243 MB) ja virtuaalisĂŒsteemide kasutamiseks (474 MB). Toetatakse tööd i686, x86_64, armv7 ja aarch64 arhitektuuridel.
Distributsioon lubab installimist nii virtuaalsĂŒsteemides, konteinerites ja tavalises riistvaras, kui ka juba installitud GNU/Linux distributsioonides, toimides rakenduste juurutamise platvormina. Kasutajale pakutakse selliseid funktsioone nagu sĂ”ltuvuste jĂ€lgimine, korduvad koostamised, töö ilma juurĂ”iguseta, probleemide korral eelmistele versioonidele tagasipöördumine, konfiguratsiooni haldamine, keskkondade kloonimine (tĂ€pse koopia loomine programmist muutes teistel arvutitel) jne.
Peamised :
- Lisatud uus , mis töötab tekstireĆŸiimis;
- uus pilt virtuaalmasinate jaoks, mis sobib nii distributsiooniga tutvumiseks kui ka arenduse töökeskkondade loomiseks;
- Lisatud uued sĂŒsteemiteenused cups-pk-helper, imap4d, inputattach, localed, nslcd, zabbix-agent ja zabbix-server;
- Ajavahemikku 2104 paketti on uuendatud ja lisatud 1102 uut paketti. Sealhulgas on uuendatud versioonid clojure 1.10.0, cups 2.2.11, emacs 26.2, gcc 8.3.0, gdb 8.2.1, ghc 8.4.3,
gimp 2.10.10, glibc 2.28, gnome 3.28.2, gnupg 2.2.15, go 1.12.1,
guile 2.2.4, icecat 60.6.1-guix1, icedtea 3.7.0, inkscape 0.92.4,
libreoffice 6.1.5.2, linux-libre 5.0.10, mate 1.22.0, ocaml 4.07.1,
octave 5.1.0, openjdk 11.28, python 3.7.0, rust 1.34.0, r 3.6.0,
sbcl 1.5.1, shepherd 0.6.0, xfce 4.12.1 ja xorg-server 1.20.4; - GNU Shepherd teenindusjuht on uuendatud versioonini , mis sisaldab teenuste one-shot tööreĆŸiimi, kus teenus mĂ€rgitakse kohe pĂ€rast edukat kĂ€ivitamist peatatud olekusse, mis vĂ”ib olla vajalik ĂŒhekordsete ĂŒlesannete tĂ€itmiseks enne teisi teenuseid, nĂ€iteks puhastamiseks vĂ”i algatamiseks;
- KĂ€skude âguix packageâ jaoks on lisatud traditsioonilised pseudonĂŒĂŒmid nagu âinstallâ, âremoveâ, âupgradeâ ja âsearchâ, mis on tuttavad teiste pakihaldurite seas. Paketi otsimiseks saab kasutada kĂ€sku âguix searchâ, installimiseks âguix installâ ning uuendamiseks âguix pullâ ja âguix upgradeâ;
- Pakihaldurisse on lisatud progressiindikaator toimingute tĂ€itmise kohta ja vĂ€rvidega esitatud diagnostika teated. Enamik kĂ€ske kĂ€ivitatakse nĂŒĂŒd vaikimisi ilma ĂŒksikasjaliku vĂ€ljundita, mis aktiveeritakse eraldi valiku â-vâ (âverbosity) kaudu;
- Pakihaldurisse guix on lisatud uus kĂ€sk âguix system delete-generationsâ ning valikud âguix pack âsave-provenanceâ, âguix pull ânewsâ, âguix environment âpreserveâ, âguix gc âlist-rootsâ, âguix gc âdelete-generationsâ, âguix weather âcoverageâ;
- Uued valikud on lisatud ââwith-git-urlâ ja ââwith-branchâ;
- Jaotisesse on lisatud konfigureerimisvĂ€ljad âkeyboard-layoutâ klaviatuuri paigutuse mÀÀramiseks, âxorg-configurationâ X-serveri seadistamiseks, âlabelâ partitsiooni sildiks ja âessential-servicesâ pĂ”hiteenuste mÀÀramiseks;
- Lisaudud on kÀsk «guix pack -RR», mis loob tar-arhive, mis sisaldavad kanditavaid kÀivitatavaid faile, mida saab kÀivitada nii kasutaja nimiruumi suhtes kui ka PRoot'i suhtes;
- KÀskluses «guix pull» on tagatud pakettide vahemÀlu loomine, et kiirendada nimepÔhiseid otsingute operatsioone ja paketi «glibc-utf8-locales» integreerimine;
- Tagatud on tÀielik korduvus (bitiga bit) ISO-piltide genereerimisel, mida loob kÀsk «guix system»;
- Sisselogimise haldurina on kasutusele vÔetud GDM, mitte SLiM;
- Guixi toetamine Guile 2.0 abil on lÔpetatud.
Tuletame meelde, et GNU Guix pakihaldur pĂ”hineb projekti ja sisaldab tĂŒĂŒpiliste paketihaldusfunktsioonide kĂ”rval ka selliseid vĂ”imalusi, nagu tehinguliste vĂ€rskenduste tĂ€itmine, vĂ€rskenduste tagasivĂ”tmise vĂ”imalus, töö ilma superkasutaja privileegideta, kasutajaga seotud profiilide tugi, ĂŒhe programmi mitme versiooni samal ajal installimise vĂ”imalus ja jÀÀtmete eemaldamise tööriistad (mittekasutatavate paketiversioonide tuvastamine ja eemaldamine). Rakenduste kompilatsiooniskeemide mÀÀratlemiseks ja pakettide loomise reeglite mÀÀratlemiseks on soovitatav kasutada spetsiifilist kĂ”rgetasemelist domeenispetsiifilist keelt ning Guile Scheme API komponente, mis vĂ”imaldavad teostada kĂ”iki paketihalduse operatsioone funktsionaalses Scheme programmeerimiskeeles.
Toetatakse Nix paketihalduri jaoks ettevalmistatud ja registrisse paigutatud pakettide kasutamist.
. Lisaks paketihalduse toimingutele on vÔimalik luua skripte rakenduste konfiguratsiooni haldamiseks. Paketi koostamisel laaditakse automaatselt alla ja kogutakse kÔik sellega seotud sÔltuvused. On vÔimalik nii valmis binaarpakettide allalaadimine hoidlast kui ka koostamine lÀhtekoodidest koos kÔikide sÔltuvustega. Tehtud on vahendid installitud programmide versioonide ajakohasena hoidmiseks, korraldades vÀrskenduste paigaldamise vÀlisest hoidlast.
Pakettide kogumise keskkond luuakse konteinerina, mis sisaldab kĂ”iki rakenduste toimimiseks vajalikke komponente, vĂ”imaldades luua pakettide komplekti, mis töötab sĂ”ltumatult kas pĂ”hissĂŒsteemi keskkonna koostisest, milles Guix on lisandina kasutusel. Guix'i pakettide vahel on vĂ”imalik mÀÀrata sĂ”ltuvusi, samas kui juba installitud sĂ”ltuvuste leidmiseks kasutatakse installitud pakettide kataloogis hash-identifikaatorite skaneerimist. Pakette installitakse eraldi katalooge vĂ”i kasutaja kausta alamkatalooge, mis vĂ”imaldab nende samaaegset kooseksisteerimist teiste paketihalduritega ning toetada laia valikut olemasolevaid distributsioone. NĂ€iteks installitakse pakk aadressile /nix/store/f42d5878f3a0b426064a2b64a0c6f92-firefox-66.0.0/, kus âf42d58âŠâ on unikaalne paketi identifikaator, mida kasutatakse sĂ”ltuvuste jĂ€lgimiseks.
Distsipliin sisaldab ainult avatud komponente ja tarnitakse GNU Linux-Libre tuumaga, mis on vabastatud mittevabade binaarsete pĂŒsivara elementidest. Kogumiseks kasutatakse GCC 8.3. Initsialiseerimiseks kasutatakse teenuse haldurit. (), mida arendatakse alternatiivina SysV-init'ile sĂ”ltuvuste toetamisega. Halduse daemon ja utiliidid Shepherd on kirjutatud Guile'i keeles (ĂŒks Schemi keele rakendustest), mida kasutatakse ka teenuste kĂ€ivitamisseadete mÀÀratlemiseks. PĂ”hikuva toetab töötamist konsoolireĆŸiimis, kuid installimiseks 9714 valmis paketid, sealhulgas ka X.Org baasil pĂ”hineva graafikasteki komponendid, aknahaldur dwm ja ratpoison, töölaud Xfce, samuti valik graafilisi rakendusi.
Allikas: opennet.ru
