Maniġer tal-pakketti GNU Guix 1.4 u distribuzzjoni bbażata fuqha disponibbli

Ġew rilaxxati l-maniġer tal-pakketti GNU Guix 1.4 u d-distribuzzjoni GNU/Linux mibnija fuq il-bażi tagħha. Għat-tniżżil, immaġini ġew iġġenerati għall-installazzjoni fuq USB Flash (814 MB) u għall-użu f'sistemi ta 'virtwalizzazzjoni (1.1 GB). Jappoġġja l-operat fuq arkitetturi i686, x86_64, Power9, armv7 u aarch64.

Id-distribuzzjoni tippermetti l-installazzjoni kemm bħala OS waħdu f'sistemi ta 'virtwalizzazzjoni, f'kontenituri u fuq tagħmir konvenzjonali, u tista' tiġi mnedija f'distribuzzjonijiet GNU/Linux diġà installati, li taġixxi bħala pjattaforma għall-iskjerament tal-applikazzjonijiet. L-utent huwa pprovdut b'funzjonijiet bħal dawk li jqis id-dipendenzi, bini ripetibbli, xogħol mingħajr għerq, rolling lura għal verżjonijiet preċedenti f'każ ta 'problemi, ġestjoni tal-konfigurazzjoni, ambjenti tal-klonazzjoni (ħolqien ta' kopja eżatta tal-ambjent tas-softwer fuq kompjuters oħra), eċċ. .

Innovazzjonijiet ewlenin:

  • Ġestjoni mtejba tal-ambjenti tas-softwer. Il-kmand tal-"ambjent guix" ġie sostitwit mill-kmand il-ġdid tal-"guix shell", li jippermettilek mhux biss toħloq ambjenti tal-bini għall-iżviluppaturi, iżda wkoll tuża ambjenti biex tiffamiljarizza ruħek mal-programmi mingħajr ma tkun riflessa fil-profil u mingħajr ma twettaq " guix install”. Pereżempju, biex tniżżel u tniedi l-logħba tas-supertuxkart, tista 'taħdem "guix shell supertuxkart - supertuxkart". Wara t-tniżżil, il-pakkett jiġi ssejvjat fil-cache u t-tnedija li jmiss ma teħtieġx li terġa' tiġi estratt.

    Biex tissimplifika l-ħolqien ta 'ambjenti għall-iżviluppaturi, il-"shell guix" tipprovdi appoġġ għall-fajls guix.scm u manifest.scm li jiddeskrivu l-kompożizzjoni tal-ambjent (l-għażla "--export-manifest" tista' tintuża biex tiġġenera fajls). Biex jinħolqu kontenituri li fihom tiġi emulata l-ġerarkija tad-direttorju tas-sistema klassika, il-“shell guix” toffri l-għażliet “—container —emulate-fhs”.

  • Miżjud kmand "guix home" biex jikkontrolla l-ambjent tad-dar. Guix jippermettilek tiddefinixxi l-komponenti kollha tal-ambjent tad-dar tiegħek, inklużi pakketti, servizzi u fajls li jibdew b'tikka. Bl-użu tal-kmand "guix home", l-istanzi tal-ambjent tad-dar deskritt jistgħu jiġu maħluqa mill-ġdid fid-direttorju $HOME jew f'kontenitur, pereżempju, biex tittrasferixxi l-ambjent tiegħek għal kompjuter ġdid.
  • Miżjud għażla "-f deb" mal-kmand "guix pack" biex jinħolqu pakketti deb separati li jistgħu jiġu installati fuq Debian.
  • Biex toħloq diversi tipi ta 'immaġini tas-sistema (prima, QCOW2, ISO8660 CD/DVD, Docker u WSL2), huwa propost kmand universali ta' "immaġni tas-sistema guix", li jippermettilek tiddetermina t-tip ta 'ħażna, diviżorji u sistema operattiva għall-immaġni maħluqa .
  • L-għażla "—tune" ġiet miżjuda mal-kmandi għall-bini ta 'pakketti, li tippermettilek li tispeċifika l-mikroarkitettura tal-proċessur li għaliha se jkunu attivati ​​ottimizzazzjonijiet speċifiċi (per eżempju, l-istruzzjonijiet AVX-512 SIMD jistgħu jintużaw fuq CPUs AMD u Intel ġodda) .
  • L-installatur jimplimenta mekkaniżmu biex awtomatikament jiffranka informazzjoni importanti tad-debugging fil-każ ta 'falliment tal-installazzjoni.
  • Il-ħin tal-istartjar tal-applikazzjoni tnaqqas bl-użu ta 'cache waqt il-linking dinamiku, li jnaqqas is-sejħiet lill-istat u s-sejħiet tas-sistema miftuħa meta jfittxu libreriji.
  • Intużat rilaxx ġdid tas-sistema ta 'inizjalizzazzjoni GNU Shepherd 0.9, li timplimenta l-kunċett ta' servizzi temporanji (transitorji) u l-abbiltà li jinħolqu servizzi attivati ​​mill-attività tan-netwerk (fl-istil ta 'attivazzjoni tas-socket systemd).
  • Miżjud interface ġdid għall-issettjar tad-daqs tal-partizzjoni tal-iskambju fil-konfigurazzjoni tas-sistema operattiva.
  • L-interface għall-issettjar ta 'konfigurazzjoni ta' netwerk statiku ġie ddisinjat mill-ġdid, li issa joffri analogu dikjarattiv ta 'settings fl-istil tal-kmand ip.
  • Żiedu 15-il servizz ġdid tas-sistema, inklużi Jami, Samba, fail2ban u Gitile.
  • Imnedija packages.guix.gnu.org għan-navigazzjoni tal-pakketti.
  • Verżjonijiet tal-programmi f'6573 pakkett ġew aġġornati, ġew miżjuda 5311 pakkett ġdid. Fost affarijiet oħra, verżjonijiet aġġornati ta 'GNOME 42, Qt 6, GCC 12.2.0, Glibc 2.33, Xfce 4.16, Linux-libre 6.0.10, LibreOffice 7.4.3.2, Emacs 28.2. Neħħew 'il fuq minn 500 pakkett bl-użu ta' Python 2.

Maniġer tal-pakketti GNU Guix 1.4 u distribuzzjoni bbażata fuqha disponibbli

Ejja nfakkru 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 ta’ ġestjoni tal-pakketti, jappoġġja karatteristiċi bħalma huma t-twettiq ta’ aġġornamenti transazzjonali, il-ħila li jreġġa’ lura l-aġġornamenti, jaħdem mingħajr ma jikseb privileġġi ta’ superuser, jappoġġa profili marbuta ma 'utenti individwali, il-ħila li jinstallaw simultanjament diversi verżjonijiet ta' programmi wieħed, għodod għall-ġbir taż-żibel (identifikazzjoni u tneħħija ta 'verżjonijiet mhux użati ta' pakketti). Biex tiddefinixxi x-xenarji tal-bini tal-applikazzjoni u r-regoli tal-formazzjoni tal-pakketti, huwa propost li tuża lingwa speċjalizzata ta 'livell għoli speċifika għad-dominju u komponenti tal-API Guile Scheme, li jippermettulek twettaq l-operazzjonijiet kollha ta' ġestjoni tal-pakketti fl-Iskema tal-lingwa ta 'programmar funzjonali.

Il-ħila li tuża pakketti ppreparati għall-maniġer tal-pakketti Nix u mqiegħda fir-repożitorju Nixpkgs hija appoġġjata. Minbarra l-operazzjonijiet b'pakketti, huwa possibbli li jinħolqu skripts biex jimmaniġġjaw il-konfigurazzjonijiet tal-applikazzjoni. Meta jinbena pakkett, id-dipendenzi kollha assoċjati miegħu jitniżżlu u jinbnew awtomatikament. Huwa possibbli li jew tniżżel pakketti binarji lesti mir-repożitorju jew tibni minn testi sors bid-dipendenzi kollha. Ġew implimentati għodod biex il-verżjonijiet tal-programmi installati jinżammu aġġornati billi tiġi organizzata l-installazzjoni tal-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/452a5978f3b1b426064a2b64a0c6f41-firefox-108.0.1/, fejn "452a59..." huwa l-identifikatur uniku tal-pakkett użat għall-monitoraġġ tad-dipendenza.

Id-distribuzzjoni tinkludi biss komponenti ħielsa u tiġi flimkien mal-qalba GNU Linux-Libre, imnaddfa minn elementi mhux ħielsa tal-firmware binarju. GCC 12.2 jintuża għall-assemblaġġ. Il-maniġer tas-servizz GNU Shepherd (qabel dmd) jintuża bħala sistema ta 'inizjalizzazzjoni, żviluppata bħala alternattiva għal SysV-init b'appoġġ ta' dipendenza. Id-daemon tal-kontroll Shepherd u l-utilitajiet huma miktuba f'Guile (waħda mill-implimentazzjonijiet tal-lingwa Scheme), li tintuża wkoll biex tiddefinixxi l-parametri għat-tnedija tas-servizzi. L-immaġni bażi tappoġġja xogħol fil-modalità console, iżda 20526 pakkett lest huma ppreparati għall-installazzjoni, inklużi komponenti tal-munzell tal-grafiċi bbażati fuq X.Org, maniġers tat-twieqi dwm u ratpoison, desktops GNOME u Xfce, kif ukoll għażla ta 'grafiċi. applikazzjonijiet.

Sors: opennet.ru

Żid kumment