GNU Guix 1.4 pakaĵmanaĝero kaj distribuo bazita sur ĝi havebla

La pakaĵmanaĝero GNU Guix 1.4 kaj la distribuo GNU/Linukso bazita sur ĝi estis liberigitaj. Bildoj por instalo sur USB Flash (814 MB) kaj uzo en virtualigsistemoj (1.1 GB) estis generitaj por elŝuto. Ĝi subtenas arkitekturojn i686, x86_64, Power9, armv7 kaj aarch64.

La distribua kompleto povas esti instalita kaj kiel memstara OS en virtualigaj sistemoj, en ujoj kaj sur konvenciaj ekipaĵoj, kaj funkcii en jam instalitaj GNU/Linuksaj distribuoj, agante kiel platformo por disfaldi aplikaĵojn. La uzanto estas provizita per funkcioj kiel dependeca kontado, ripeteblaj konstruoj, labori sen radiko, restarigo al antaŭaj versioj en kazo de problemoj, agorda administrado, medio-klonado (kreado de preciza kopio de la programaro en aliaj komputiloj), ktp.

Ĉefaj novigoj:

  • Plibonigita administrado de programaj medioj. La komando "guix-medio" estis anstataŭigita per nova "guix-ŝelo", kiu ebligas ne nur krei konstruajn mediojn por programistoj, sed ankaŭ uzi mediojn por konatiĝi kun programoj sen esti reflektita en la profilo kaj sen plenumi "guix". instali”. Ekzemple, por elŝuti kaj ruli la ludon supertuxkart, vi povas ruli "guix shell supertuxkart - supertuxkart". Post elŝuto, la pakaĵo estos konservita en kaŝmemoro kaj la sekva ekzekuto ne postulos re-eltiri ĝin.

    Por simpligi la formadon de medioj por programistoj en la "guix-ŝelo", subteno por la guix.scm kaj manifest.scm dosieroj kun priskribo de la medio-konsisto estas provizita (la opcio "--export-manifest" povas esti uzata por generi dosieroj). Por krei ujojn kiuj kopias la klasikan sisteman dosierujon, la "guix-ŝelo" ofertas la eblojn "-container --emulate-fhs".

  • Aldonita komando "guix home" por administri hejman medion. Guix permesas vin difini ĉiujn komponantojn de la hejma medio, inkluzive de pakaĵoj, servoj kaj dosieroj, kiuj komenciĝas per punkto. Uzante la komandon "guix home", ekzemploj de la priskribita hejma medio povas esti rekreitaj en la $HOME-dosierujo aŭ en ujo, ekzemple, por transdoni sian medion al nova komputilo.
  • Aldonita "-f deb" opcio al "guix pack" komando por krei memstarajn deb-pakaĵojn kiuj povas esti instalitaj sur Debiano.
  • Por krei diversajn specojn de sistemaj bildoj (krudaj, QCOW2, ISO8660 KD / DVD, Docker kaj WSL2), universala komando "guix system image" estas proponita, kiu ebligas al vi determini la tipon de stokado, sekcioj kaj operaciumo por la kreita. bildo.
  • La opcio "-tune" estis aldonita al la pakaj asembleaj komandoj, kio ebligas al vi specifi la mikroarkitekturon de procesoro por kiu specifaj optimumigoj estos ebligitaj (ekzemple, AVX-512 SIMD-instrukcioj povas esti uzataj sur novaj CPUoj AMD kaj Intel).
  • La instalilo efektivigas mekanismon por aŭtomate konservi gravajn sencimigajn informojn en kazo de nenormala instalado.
  • Reduktita aplikaĵa lanĉtempo uzante dinamikan ligan kaŝmemoron por redukti la uzon de statistiko kaj malfermaj sistemvokoj dum serĉado de bibliotekoj.
  • Nova eldono de la komenca sistemo de GNU Shepherd 0.9 estas implikita, kiu efektivigas la koncepton de provizoraj servoj (pasemaj) kaj la kapablon krei servojn, kiuj estas aktivigitaj dum reto-agado (en la stilo de aktivigo de systemd socket).
  • Nova interfaco estis aldonita por agordi la grandecon de la interŝanĝa sekcio en la agordo de operaciumo.
  • La interfaco por agordi statikan retan agordon estis restrukturita, kiu nun ofertas deklaran analogon de agordoj en la stilo de la ip-komando.
  • Aldonitaj 15 novaj sistemaj servoj inkluzive de Jami, Samba, fail2ban kaj Gitile.
  • Packages.guix.gnu.org retejo lanĉita por paknavigado.
  • Ĝisdatigitaj softvarversioj en 6573 pakaĵoj, aldonis 5311 novajn pakaĵojn. Interalie, ĝisdatigitaj versioj de GNOME 42, Qt 6, GCC 12.2.0, Glibc 2.33, Xfce 4.16, Linux-libre 6.0.10, LibreOffice 7.4.3.2, Emakso 28.2. Forigis pli ol 500 pakaĵojn uzante Python 2.

GNU Guix 1.4 pakaĵmanaĝero kaj distribuo bazita sur ĝi havebla

Memoru, ke la pakaĵmanaĝero de GNU Guix baziĝas sur la evoluoj de la projekto Nix kaj, krom la tipaj pakaĵadministradfunkcioj, subtenas tiajn funkciojn kiel transakciajn ĝisdatigojn, la eblon refari ĝisdatigojn, labori sen akiri superuzantprivilegiojn, subtenon por profiloj. asociita kun individuaj uzantoj, la kapablo instali samtempe plurajn versiojn de unu programoj, rubokolektaj iloj (identigi kaj forigi neuzatajn versiojn de pakaĵoj). Por difini aplikajn konstruajn skriptojn kaj pakajn regulojn, oni proponas uzi specialan altnivelan domajnan-specifan lingvon kaj Guile Scheme API-komponentojn, kiuj ebligas al vi plenumi ĉiujn pakaĵadministrajn operaciojn en la funkcia programlingvo de Scheme.

La kapablo uzi pakaĵojn preparitajn por la pakaĵmanaĝero Nix kaj gastigitaj en la deponejo Nixpkgs estas subtenata. Krom pakaj operacioj, vi povas krei skriptojn por administri aplikaĵon. Kiam pako estas konstruita, ĉiuj rilataj dependecoj estas aŭtomate elŝutitaj kaj konstruitaj. Eblas ambaŭ elŝuti pretajn binarajn pakaĵojn el la deponejo, kaj konstrui el fonto kun ĉiuj dependecoj. Realigitaj iloj por konservi versiojn de instalitaj programoj ĝisdatigitaj organizante la instaladon de ĝisdatigoj de ekstera deponejo.

La konstrua medio por pakaĵoj estas formita kiel ujo enhavanta ĉiujn komponantojn necesajn por la funkciado de aplikaĵoj, kio ebligas al vi krei aron da pakaĵoj, kiuj povas funkcii sen konsideri la konsiston de la baza sistema medio de la distribuo, en kiu Guix. estas uzata kiel aldonaĵo. Dependecoj povas esti determinitaj inter Guix-pakaĵoj skanante la hash-identigilojn en la dosierujo de instalitaj pakaĵoj por trovi la ĉeeston de jam instalitaj dependecoj. Pakoj estas instalitaj en aparta dosierujo aŭ subdosierujo en la dosierujo de la uzanto, kio permesas al ĝi kunekzisti kun aliaj pakaĵmanaĝeroj kaj disponigi subtenon por larĝa gamo de ekzistantaj distribuoj. Ekzemple, pako estas instalita kiel /nix/store/452a5978f3b1b426064a2b64a0c6f41-firefox-108.0.1/ kie "452a59..." estas la unika pakaĵidentigilo uzata por kontroli dependecojn.

La distribuo inkluzivas nur senpagajn komponantojn kaj venas kun GNU Linux-Libre-kerno sen senpagaj binaraj firmvarelementoj. GCC 12.2 estas uzata por konstrui. La servomanaĝero de GNU Shepherd (antaŭe dmd) estas uzata kiel komenca sistemo, evoluigita kiel alternativo al SysV-init kun dependecsubteno. La kontroldemono kaj Shepherd-servaĵoj estas skribitaj en la Guile-lingvo (unu el la efektivigoj de la Scheme-lingvo), kiu ankaŭ estas uzata por difini servajn lanĉajn parametrojn. La baza bildo subtenas konzolreĝimon, sed 20526 pretaj pakaĵoj estis pretaj por instalo, inkluzive de X.Org-bazitaj grafikaj stakkomponentoj, dwm kaj ratpoison fenestromanaĝeroj, GNOME kaj Xfce labortabloj, kaj elekto de grafikaj aplikoj.

fonto: opennet.ru

Aldoni komenton