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ċċ.

Il-prinċipali innovazzjonijiet:

  • Ġdid miżjud installatur interattiv, taħdem fil-modalità test;

    Maniġer tal-pakkett GNU Guix 1.0 u distribuzzjoni bbażata fuq GuixSD disponibbli

  • 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;
  • Verżjonijiet tal-programmi f'2104 pakketti ġew aġġornati, ġew miżjuda 1102 pakketti ġodda. Inklużi verżjonijiet aġġornati ta' 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, mur 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,
    ottava 5.1.0, openjdk 11.28, python 3.7.0, sadid 1.34.0, r 3.6.0,
    sbcl 1.5.1, shepherd 0.6.0, xfce 4.12.1 u xorg-server 1.20.4;

  • 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";
  • Għażliet ġodda miżjuda konverżjonijiet tal-pakketti "--with-git-url" u "-with-branch";
  • 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.

Sors: opennet.ru

Żid kumment