pakihalduri vĂ€ljaanne ja selle aluseks oleva GNU/Linux (Guix System Distribution) GuixSD jaotuse. Versiooninumbri oluline muutus on tingitud kĂ”igi eesmĂ€rkide saavutamisest , mis olid seatud mĂ€rgise vĂ€ljaande kujundamiseks. VĂ€ljaanne tĂ€histab seitse aastat projekti kallal töötamist ja on tunnustatud igapĂ€evaseks kasutamiseks sobivaks. Laadimiseks on saadaval installatsioonipildid USB mĂ€lupulkade jaoks (243 MB) ja kasutamiseks virtualiseerimissĂŒsteemides (474 MB). Toetatakse i686, x86_64, armv7 ja aarch64 arhitektuure.
Jaotus vĂ”imaldab installimisi nii virtualiseerimissĂŒsteemides, konteinerites ja tavalisel riistvaral, kui ka juba installitud GNU/Linux jaotustes, toimides rakenduste juurutamise platvormina. Kasutajale on saadaval sellised funktsioonid nagu sĂ”ltuvuste jĂ€lgimine, korduvate buildide loomine, töö ilma root-Ă”igusteta, probleemide korral tagasi pöördumine varasematesse versioonidesse, konfiguratsiooni haldamine, keskkondade kloonimine (tĂ€pse programmikeskkonna koopia loomine teistel arvutitel) jne.
Peamised :
- Lisatud on uus , mis töötab tekstireĆŸiimis;
- uus pilt virtuaalmasinate jaoks, mis sobib nii jaotusega tutvumiseks kui ka töökeskkondade loomiseks arendamiseks;
- Lisatud on uusi sĂŒsteemiteenuseid cups-pk-helper, imap4d, inputattach, localed, nslcd, zabbix-agent ja zabbix-server;
- 2104 paketi versioonid on uuendatud, lisatud on 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 teenusehaldur on uuendatud versioonini , kus on rakendatud one-shot teenuse tööreĆŸiim, kus teenus mĂ€rgitakse kohe pĂ€rast eduka kĂ€ivitamise lĂ”petamist peatunuks, mis vĂ”ib olla vajalik ĂŒhekordsete tööde kĂ€ivitamiseks enne teisi teenuseid, nĂ€iteks puhastamiseks vĂ”i initsialiseerimiseks;
- KÀsule «guix package» on lisatud tavalised paketihaldurite aliasid «install», «remove», «upgrade» ja «search». Paketi otsimiseks saab kasutada kÀsku «guix search», installimiseks «guix install» ning vÀrskendamiseks «guix pull» ja «guix upgrade»;
- Paketihaldurisse on lisatud tegevuste edenemise nĂ€idik ja diagnostika sĂ”numite vĂ€rviline esitlemine. Enamik kĂ€sklusi kĂ€ivitub nĂŒĂŒd vaikimisi ilma detailse vĂ€ljundita, mille saab eraldi vĂ”imaluse «-v» (âverbosity) abil sisse lĂŒlitada;
- Paketihaldurile guix on lisatud uus kĂ€sk «guix system delete-generations» ja valikud «guix pack âsave-provenance», «guix pull ânews», «guix environment âpreserve», «guix gc âlist-roots», «guix gc âdelete-generations», «guix weather âcoverage»;
- Lisatud uued valikud «âwith-git-url» ja «âwith-branch»;
- Jaotusse on lisatud konfiguratsioonivÀljad «keyboard-layout» klaviatuuripaigutuse mÀÀratlemiseks, «xorg-configuration» X-serveri seadistamiseks, «label» jaotise mÀrgistamiseks ja «essential-services» pÔhiliste teenuste mÀÀratlemiseks;
- Lisatud kÀsk «guix pack -RR» liikuvate tÀitmisefailide tar-arhiivide loomiseks, mida saab kÀivitada nii kasutaja nimede ruumi suhtes kui ka PRoot'i suhtes;
- KÀsus «guix pull» tagatakse paketikaustade loomine nime jÀrgi otsimise operatsioonide kiirendamiseks ja paketi «glibc-utf8-locales» integreerimine;
- Tagatakse tÀielik reprodutseeritavus (bittide tÀpsusega) ISO-piltide genereerimisel, mida genereerib kÀsk «guix system»;
- Sisse logimise haldurina kasutatakse GDM-i SLiM-i asemel;
- Guixi ehitamise tugi Guile 2.0 kasutamisel on lÔpetatud.
Kohustume meenutama, et GNU Guix paketihaldur pĂ”hineb projekti saavutustel ja lisaks tĂŒĂŒpilistele paketihalduse funktsioonidele toetab see selliseid vĂ”imalusi nagu tehinguĂŒlemate teostamine, vĂ€rskenduste tagasivĂ”tmise vĂ”imalus, töö ilma superkasutaja Ă”igusteta, eraldi kasutajate profiilide tugi, mitme versiooni sama programmi samaaegne installimine ning prĂŒgi juurdevedamise vahendid (kasutamata paketiversioonide tuvastamine ja eemaldamine). Rakenduste koostamisstsenaariumide ja pakettide loomise reeglite mÀÀratlemiseks soovitatakse kasutada spetsialiseeritud kĂ”rgema taseme domeenikeskset keelt ja Guile Scheme API komponente, mis vĂ”imaldavad teostada kĂ”iki paketihalduse operatsioone funktsionaalses programmeerimiskeeles Scheme.
Toetatakse vÔimalust kasutada pakette, mis on valmistatud Nix paketihalduri jaoks ja mis on paigutatud reposti.
. Lisaks pakettidega seotud operatsioonidele on vÔimalik luua skripte rakenduste konfiguratsiooni haldamiseks. Paketi koostamisel laaditakse automaatselt ning kompileeritakse kÔik seotud sÔltuvused. Saadaval on nii valmis binaarsed paketid repo-st kui ka allika tarkvara koostamine koos kÔigi sÔltuvustega. On vÀlja töötatud vahendid installitud programmide versioonide ajakohasena hoidmiseks, korraldades vÀrskenduste installimist vÀlisest repost.
Kogumise keskkond pakettide jaoks luuakse konteinerina, mis sisaldab kĂ”iki rakenduste tööks vajalikke komponente, vĂ”imaldades luua pakettide komplekti, mis suudab töötada sĂ”ltumatult selle pĂ”hiskeemi koostisosadest, milles Guix on pealiskiht. Guixi pakettide vahel on vĂ”imalik mÀÀrata sĂ”ltuvusi, kasutades allolevate pakettide kaustade hash-id, et leida juba installitud sĂ”ltuvusi. Paketid installitakse eraldi kaustade puusse vĂ”i alamkausta kasutaja kataloogis, mis vĂ”imaldab tagada nende paralleelse eksistentsi teiste paketi halduritega ja toetada ulatuslikku olemasolevate distributsioonide valikut. NĂ€iteks installitakse pakett aadressile /nix/store/f42d5878f3a0b426064a2b64a0c6f92-firefox-66.0.0/, kus âf42d58âŠâ on paketi ainulaadne identifikaator, mida kasutatakse sĂ”ltuvuste jĂ€lgimiseks.
Distributsioon sisaldab ainult vabatahtlikke komponente ja on varustatud GNU Linux-Libre tuumaga, mis on puhastatud tasuta elementidest. Kogumise jaoks kasutatakse GCC 8.3. Alglaadimise sĂŒsteemina kasutatakse teenuse haldurit. (), mis areneb alternatiivina SysV-initile sĂ”ltuvuste haldamise toe kanssa. Shepherdi juhtimisdemon ja utiliidid on kirjutatud Guile'i keeles (ĂŒks Scheme'i keele realiseerimistest), mida kasutatakse ka teenuste kĂ€ivitamisparameetrite mÀÀratlemiseks. PĂ”hijoon toetab töötamist konsoolireĆŸiimis, kuid installimiseks on olemas 9714 valmis paketti, sealhulgas graafikakihti X.Orgi, aknahaldurid dwm ja ratpoison, töölaua Xfce, samuti valik graafilisi rakendusi.
Allikas: opennet.ru
