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

Il-prinċipali innovazzjonijiet:

  • Ġ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.
  • Miżjud servizzi ġodda tas-sistema auditd, fontconfig-file-system, getmail, gnome-keyring, kernel-module-loader,
    knot-resolver, mumi, nfs, nftables, nix, pagekite, pam-mount, patchwork,
    polkit-wheel, provenjenza, pulseaudio, sane, singularity, usb-modeswitch

  • Ġew aġġornati verżjonijiet tal-programmi fi 3368 pakkett, ġew miżjuda 3514-il pakkett ġdid. Inklużi verżjonijiet aġġornati ta' xfce 4.14.0, gnome 3.32.2, mate 1.24.0, xorg-server 1.20.7, bash 5.0.7, binutils 2.32, cups 2.3.1, emacs 26.3, enlightenment 0.23.1.
    gcc 9.3.0, gimp 2.10.18, glibc 2.29,
    gnupg 2.2.20, mur 1.13.9, guile 2.2.7,
    icecat 68.7.0-guix0-preview1, icedtea 3.7.0,
    libreoffice 6.4.2.2, linux-libre 5.4.31, , openjdk 12.33, perl 5.30.0, python 3.7.4,
    sadid 1.39.0.

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.

Sors: opennet.ru

Żid kumment