Maniġer tal-pakkett GNU Guix 1.0 u distribuzzjoni bbażata fuq GuixSD disponibbli
seħħet rilaxx tal-maniġer tal-pakkett GNU Guix 1.0 u d-distribuzzjoni GuixSD GNU/Linux mibnija fuq il-bażi tagħha (Guix System Distribution). Bidla sinifikanti fin-numru tal-verżjoni hija dovuta għat-tlestija tal-implimentazzjonijiet kollha għanijiet, ikkunsinnat biex jiffurmaw rilaxx importanti. Ir-rilaxx ġabar fil-qosor seba’ snin ta’ xogħol fuq il-proġett u ġie ddikjarat lest għall-użu ta’ kuljum. Għat-tagħbija iffurmat immaġini għall-installazzjoni fuq USB Flash (243 Mb) u użu f'sistemi ta 'virtwalizzazzjoni (474 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ċċ.
Ippreparat immaġni ġdida għal magni virtwali, adattata kemm għall-familjarizzazzjoni mad-distribuzzjoni kif ukoll għall-ħolqien ta 'ambjenti tax-xogħol għall-iżvilupp;
Miżjud servizzi ġodda tas-sistema cups-pk-helper, imap4d, inputattach, localed, nslcd, zabbix-agent u zabbix-server;
GNU Shepherd Service Manager aġġornat għall-verżjoni 0.6, li timplimenta l-modalità operattiva tas-servizz one-shot, li fiha s-servizz huwa mmarkat imwaqqaf immedjatament wara tnedija b'suċċess, li jista 'jkun meħtieġ biex iniedi impjiegi ta' darba qabel servizzi oħra, pereżempju, biex iwettqu tindif jew inizjalizzazzjoni;
Għall-kmand tal-"pakkett guix", ġew miżjuda l-psewdonimi "install", "remove", "upgrade" u "search" tipiċi ta' maniġers ta' pakketti oħra. Biex tfittex pakkett tista’ tuża l-kmand “guix search”, biex tinstalla “guix install”, u biex taġġorna “guix pull” u “guix upgrade”;
Indikatur tal-progress tal-operazzjoni u enfasi bil-kulur tal-messaġġi dijanjostiċi ġew miżjuda mal-maniġer tal-pakkett. B'mod awtomatiku, il-biċċa l-kbira tal-kmandi issa jaħdmu mingħajr output tal-iskrin dettaljat, li huwa attivat b'għażla separata "-v" (--verbosity);
Ġew miżjuda kmand ġdid “guix system delete-generations” u għażliet “guix pack —save-provenance”, “guix pull —news”, “guix environment —preserve”, “guix gc —list-roots”, “guix” lill-maniġer tal-pakkett guix gc -delete-generations", "guix weather -coverage";
L-oqsma tal-konfigurazzjoni "keyboard-layout" għad-definizzjoni tat-tqassim tat-tastiera, "xorg-configuration" għall-konfigurazzjoni tas-server X, "label" għat-tikketta tat-taqsima u "essential-services" għad-definizzjoni tas-servizzi ewlenin ġew miżjuda mad-distribuzzjoni;
Miżjud "guix pack -RR" kmand biex jinħolqu arkivji tal-qatran ta 'eżekutibbli rilokabbli li jistgħu jitmexxew relattiva għall-mogħdijiet fl-ispazju tal-isem tal-utent jew relattiv għal PRORoot;
“guix pull” tipprovdi l-formazzjoni ta’ cache ta’ pakkett biex tħaffef l-operazzjonijiet ta’ tfittxija bl-isem u tipprovdi l-inkorporazzjoni tal-pakkett “glibc-utf8-locales”;
Ripetibbiltà sħiħa (bit għal bit) ta 'immaġini ISO ġġenerati mill-kmand "sistema guix" hija żgurata;
GDM jintuża bħala l-maniġer tal-login minflok SLiM;
L-appoġġ għall-bini ta' Guix bl-użu ta' Guile 2.0 twaqqaf.
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/f42d5878f3a0b426064a2b64a0c6f92-firefox-66.0.0/, fejn "f42d58..." 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 8.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 9714 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.