Maniġer tal-pakketti GNU Guix 1.1 u distribuzzjoni bbażata fuqha disponibbli
seħħet rilaxx tal-maniġer tal-pakkett GNU Guix 1.1 u d-distribuzzjoni GNU/Linux mibnija fuq il-bażi tagħha. Għat-tagħbija iffurmat immaġini għall-installazzjoni fuq USB Flash (241 Mb) u użu f'sistemi ta 'virtwalizzazzjoni (479 Mb). Ix-xogħol huwa appoġġjat fuq arkitetturi i686, x86_64, armv7 u aarch64.
Il-kit tad-distribuzzjoni jippermetti l-installazzjoni kemm kif OS waħdu f'sistemi ta' virtwalizzazzjoni, f'kontenituri u fuq tagħmir konvenzjonali, u tnedija fid-distribuzzjonijiet GNU/Linux diġà installati, li jaġixxu bħala pjattaforma għall-iskjerament tal-applikazzjonijiet. L-utent huwa pprovdut b'funzjonijiet bħall-kontabilità tad-dipendenza, bini ripetibbli, xogħol mingħajr għerq, rollback għal verżjonijiet preċedenti f'każ ta 'problemi, ġestjoni tal-konfigurazzjoni, klonazzjoni tal-ambjent (ħolqien ta' kopja eżatta tal-ambjent tas-softwer fuq kompjuters oħra), eċċ.
Ġie miżjud kmand ġdid "guix deploy", iddisinjat biex juża l-ħardwer ta 'diversi kompjuters f'daqqa, pereżempju, ambjenti ġodda f'VPS jew sistemi remoti aċċessibbli permezz SSH.
Awturi ta' repożitorji ta' pakketti ta' partijiet terzi (kanali) huma pprovduti b'għodda biex jiktbu messaġġi ta' aħbarijiet li l-utent jista' jaqra meta jesegwixxi l-kmand "guix pull --news".
Żid il-kmand "guix system describe", li jagħmilha possibbli li jiġu evalwati bidliet bejn żewġ każijiet differenti tas-sistema waqt l-iskjerament.
Appoġġ miżjud għall-ġenerazzjoni ta 'immaġini għal Singularity u Docker mal-kmand "guix pack".
Żid il-kmand "guix time-machine", li jippermettilek li terġa 'lura għal kwalunkwe rilaxx ta' pakkett salvat fl-arkivju Softwer tal-wirt.
Miżjud għażla "--target" għal "sistema guix", li tipprovdi appoġġ parzjali għall-kumpilazzjoni inkroċjata;
Eżekuzzjoni żgurata ta 'Guix bl-użu Ingann 3, li għandu effett pożittiv fuq il-produttività.
Il-graff tad-dipendenza tal-pakkett huwa limitat għal sett imnaqqas ta 'komponenti taż-żerriegħa binarja, li huwa pass kbir lejn l-implimentazzjoni ta' bootstrap verifikabbli bis-sħiħ.
Ġie implimentat qafas għall-ittestjar awtomatizzat tal-installatur grafiku. L-installatur issa huwa mibni f'sistema ta 'integrazzjoni kontinwa u ttestjat f'konfigurazzjonijiet differenti (diviżorju tal-għeruq kriptat u regolari, installazzjoni b'desktops, eċċ.).
Miżjud sistemi ta 'bini għal Node.js, Julia u Qt, li jissimplifikaw il-kitba ta' pakketti għal applikazzjonijiet relatati ma 'dawn il-proġetti.
Ifakkar li l-maniġer tal-pakketti GNU Guix huwa bbażat fuq l-iżviluppi tal-proġett NIX u minbarra l-funzjonijiet tipiċi tal-ġestjoni tal-pakketti, jappoġġja karatteristiċi bħal aġġornamenti transazzjonali, il-ħila li jinqaleb lura l-aġġornamenti, taħdem mingħajr ma tikseb privileġġi ta 'superuser, appoġġ għal profili assoċjati ma' utenti individwali, il-ħila li tinstalla simultanjament diversi verżjonijiet ta 'programm wieħed, għodod għall-ġbir taż-żibel (identifikazzjoni u tneħħija ta 'verżjonijiet mhux użati ta' pakketti). Biex tiddefinixxi l-iskripts tal-bini tal-applikazzjoni u r-regoli tal-ippakkjar, huwa propost li tuża lingwa speċjalizzata ta 'livell għoli speċifika għad-dominju u komponenti Guile Scheme API li jippermettulek twettaq l-operazzjonijiet kollha ta' ġestjoni tal-pakketti fil-lingwa ta 'programmar funzjonali tal-Iskema.
Il-kapaċità li jintużaw pakketti ppreparati għall-maniġer tal-pakketti Nix u mqiegħda fir-repożitorju hija appoġġjata Nixpkgs. Minbarra l-operazzjonijiet tal-pakkett, tista 'toħloq skripts biex timmaniġġja l-konfigurazzjoni tal-applikazzjoni. Meta jinbena pakkett, id-dipendenzi assoċjati kollha jitniżżlu u jinbnew awtomatikament. Huwa possibbli kemm li tniżżel pakketti binarji lesti mir-repożitorju, kif ukoll tibni mis-sors bid-dipendenzi kollha. Għodod implimentati biex iżommu verżjonijiet tal-programmi installati aġġornati billi organizzaw l-installazzjoni ta 'aġġornamenti minn repożitorju estern.
L-ambjent tal-bini għall-pakketti huwa ffurmat fil-forma ta 'kontenitur li fih il-komponenti kollha meħtieġa biex l-applikazzjoni taħdem, li jippermettilek toħloq sett ta' pakketti li jistgħu jaħdmu mingħajr ma titqies il-kompożizzjoni tal-ambjent tas-sistema bażi tad-distribuzzjoni, li fih Guix jintuża bħala add-on. Id-dipendenzi jistgħu jiġu determinati bejn il-pakketti Guix billi tiskennja l-hashes tal-identifikatur fid-direttorju tal-pakketti installati biex issib il-preżenza ta 'dipendenzi diġà installati. Il-pakketti huma installati f'siġra tad-direttorju separata jew subdirettorju fid-direttorju tal-utent, li jippermettilu jikkoeżistu b'mod parallel ma 'maniġers tal-pakketti oħra u jipprovdi appoġġ għal firxa wiesgħa ta' distribuzzjonijiet eżistenti. Pereżempju, il-pakkett huwa installat bħala /nix/store/f42a5878f3a0b426064a2b64a0c6f92-firefox-75.0.0/, fejn "f42a58..." huwa l-identifikatur uniku tal-pakkett użat għall-monitoraġġ tad-dipendenza.
Id-distribuzzjoni tinkludi biss komponenti b'xejn u tiġi b'kernel GNU Linux-Libre imqaxxar minn elementi tal-firmware binarji mhux ħielsa. GCC 9.3 jintuża biex jinbena. Il-maniġer tas-servizz jintuża bħala s-sistema ta 'inizjalizzazzjoni GNU Shepherd (ex dmd) żviluppat bħala alternattiva għal SysV-init b'appoġġ għad-dipendenza. Id-daemon tal-kontroll u l-utilitajiet Shepherd huma miktuba fil-lingwa Guile (waħda mill-implimentazzjonijiet tal-lingwa Scheme), li tintuża wkoll biex tiddefinixxi l-parametri tal-istartjar tas-servizz. L-immaġni bażi tappoġġja l-modalità console, iżda biex tinstalla ippreparat 13162 pakketti lesti, inklużi komponenti tal-munzell tal-grafika bbażati fuq X.Org, id-dwm u ratpoison window managers, id-desktop Xfce, kif ukoll għażla ta 'applikazzjonijiet grafiċi.