GNU Guix 1.4 paketeen kudeatzailea eta bertan oinarritutako banaketa eskuragarri

GNU Guix 1.4 pakete kudeatzailea eta bertan oinarritutako GNU/Linux banaketa kaleratu dira. USB Flashean (814 MB) instalatzeko eta birtualizazio sistemetan erabiltzeko irudiak (1.1 GB) sortu dira deskargatzeko. i686, x86_64, Power9, armv7 eta aarch64 arkitekturak onartzen ditu.

Banaketa kita OS autonomo gisa instala daiteke birtualizazio sistemetan, edukiontzietan eta ohiko ekipoetan, eta dagoeneko instalatuta dauden GNU/Linux banaketetan exekutatu daiteke, aplikazioak hedatzeko plataforma gisa jardunez. Erabiltzaileari funtzioak eskaintzen zaizkio, hala nola, mendekotasunen kontabilitatea, errepika daitezkeen eraikuntzak, errorik gabe lan egitea, aurreko bertsioetara itzultzea arazoen kasuan, konfigurazioen kudeaketa, ingurunearen klonazioa (software-ingurunearen kopia zehatza beste ordenagailu batzuetan sortzea), etab.

Berrikuntza nagusiak:

  • Programa-inguruneen kudeaketa hobetu. "guix ingurunea" komandoa "guix shell" komando berri batek ordezkatu du, eta horrek garatzaileentzako eraikitzeko inguruneak sortzeko aukera ematen du, baita inguruneak erabiltzeko ere programak ezagutzeko profilean islatu gabe eta "guix" egin gabe. instalatu". Adibidez, supertuxkart jokoa deskargatzeko eta exekutatzeko, "guix shell supertuxkart - supertuxkart" exekutatu dezakezu. Deskargatu ondoren, paketea cachean gordeko da eta hurrengo exekuzioak ez du berriro atera beharko.

    Garatzaileentzako inguruneen eraketa sinplifikatzeko "guix shell-ean", guix.scm eta manifest.scm fitxategientzako laguntza eskaintzen da ingurunearen konposizioaren deskribapenarekin ("--export-manifest" aukera erabil daiteke sortzeko. fitxategiak). Sistemaren direktorio-hierarkia klasikoa emulatzen duten edukiontziak sortzeko, "guix shell"-ek "-container --emulate-fhs" aukerak eskaintzen ditu.

  • "guix home" komandoa gehitu da etxeko ingurunea kudeatzeko. Guix-ek etxeko inguruneko osagai guztiak definitzeko aukera ematen dizu, puntu batez hasten diren paketeak, zerbitzuak eta fitxategiak barne. "guix home" komandoa erabiliz, deskribatutako etxeko ingurunearen instantziak birsortu daitezke $HOME direktorioa edo edukiontzi batean, adibidez, norberaren ingurunea ordenagailu berri batera transferitzeko.
  • "-f deb" aukera gehitu da "guix pack" komandoari Debian instalatu daitezkeen deb pakete autonomoak sortzeko.
  • Sistemaren irudi mota desberdinak sortzeko (gordinak, QCOW2, ISO8660 CD / DVD, Docker eta WSL2), "guix system image" komando unibertsala proposatzen da, eta horrek biltegiratze mota, partizioak eta sistema eragilea zehazteko aukera ematen du. irudia.
  • "-tune" aukera gehitu da paketeen muntaketa komandoetan, eta horri esker optimizazio espezifikoak gaituko diren prozesadorearen mikroarkitektura zehazteko (adibidez, AVX-512 SIMD argibideak AMD eta Intel CPU berrietan erabil daitezke).
  • Instalatzaileak arazte-informazio garrantzitsua automatikoki gordetzeko mekanismo bat ezartzen du instalazio anormal bat izanez gero.
  • Aplikazioa abiarazteko denbora murriztu da lotura-cache dinamikoa erabiliz estatistika eta sistema irekien deien erabilera murrizteko liburutegiak bilatzean.
  • GNU Shepherd 0.9 hasierako sistemaren bertsio berri bat dago tartean, aldi baterako zerbitzuen kontzeptua (iragankorra) eta sareko jardueran aktibatzen diren zerbitzuak sortzeko gaitasuna (systemd socket-a aktibatzeko estiloan) ezartzen dituena.
  • Interfaze berri bat gehitu da sistema eragilearen konfigurazioan trukatzeko partizioaren tamaina ezartzeko.
  • Sare-konfigurazio estatiko bat ezartzeko interfazea birdiseinatu da, orain ip komandoaren estiloko ezarpenen analogo deklaratiboa eskaintzen duena.
  • 15 sistema-zerbitzu berri gehitu dira Jami, Samba, fail2ban eta Gitile barne.
  • Packages.guix.gnu.org gunea paketeen nabigaziorako abian jarri da.
  • Software bertsio eguneratuak 6573 paketetan, 5311 pakete berri gehitu ditu. Besteak beste, 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 bertsio eguneratuak. 500 pakete baino gehiago kendu ditu Python 2 erabiliz.

GNU Guix 1.4 paketeen kudeatzailea eta bertan oinarritutako banaketa eskuragarri

Gogoratu GNU Guix pakete-kudeatzailea Nix proiektuaren garapenetan oinarritzen dela eta, paketeen kudeaketa-funtzio tipikoez gain, transakzio-eguneratzeak, eguneraketak atzera egiteko gaitasuna, supererabiltzaile pribilegioak lortu gabe lan egitea, profiletarako laguntza bezalako ezaugarriak onartzen dituela. erabiltzaile indibidualekin lotuta, programa baten hainbat bertsio aldi berean instalatzeko gaitasuna, zaborra biltzeko tresnak (erabiltzen ez diren paketeen bertsioak identifikatu eta kentzea). Aplikazioak eraikitzeko script-ak eta bilketa-arauak definitzeko, domeinu-lengoaia espezifiko espezializatu bat eta Guile Scheme API osagaiak erabiltzea proposatzen da, paketeak kudeatzeko eragiketa guztiak Scheme programazio-lengoaia funtzionalean egiteko.

Nix paketeen kudeatzailerako prestatuta eta Nixpkgs biltegian ostatatutako paketeak erabiltzeko gaitasuna onartzen da. Paketeen eragiketez gain, aplikazioen konfigurazioa kudeatzeko script-ak sor ditzakezu. Pakete bat eraikitzen denean, lotutako mendekotasun guztiak automatikoki deskargatu eta eraikitzen dira. Posible da biltegitik prest egindako pakete bitar deskargatzea eta iturburutik eraikitzea mendekotasun guztiekin. Instalatutako programen bertsioak eguneratuta mantentzeko tresnak inplementatu dira, kanpoko biltegi batetik eguneratzeen instalazioa antolatuz.

Paketeen eraikuntza-ingurunea aplikazioen funtzionamendurako beharrezkoak diren osagai guztiak dituen edukiontzi gisa eratzen da, eta horri esker, banaketaren oinarrizko sistema-ingurunearen osaera kontuan izan gabe funtziona dezaketen pakete multzo bat sor dezakezu, Guix-ek bertan. gehigarri gisa erabiltzen da. Guix paketeen artean menpekotasunak zehaztu daitezke instalatutako paketeen direktorioko hash identifikatzaileak eskaneatu aurretik instalatutako mendekotasunen presentzia aurkitzeko. Paketeak erabiltzailearen direktorioko direktorio-zuhaitz edo azpidirektorio bereizi batean instalatzen dira, eta horri esker, beste pakete-kudeatzaile batzuekin batera bizi da eta lehendik dauden banaketa ugarientzako laguntza eskaintzen du. Adibidez, pakete bat /nix/store/452a5978f3b1b426064a2b64a0c6f41-firefox-108.0.1/ gisa instalatzen da non "452a59..." mendekotasunak kontrolatzeko erabiltzen den pakete-identifikatzaile bakarra den.

Banaketak doako osagaiak baino ez ditu barne hartzen eta GNU Linux-Libre kernel batekin dator, doakoak ez diren firmware elementu bitarrez kenduta. GCC 12.2 erabiltzen da eraikitzeko. GNU Shepherd zerbitzu-kudeatzailea (lehen dmd) hasierako sistema gisa erabiltzen da, SysV-init-en alternatiba gisa garatua mendekotasun-laguntzarekin. Kontrol daemon eta Shepherd utilitateak Guile lengoaian (Scheme hizkuntzaren inplementazioetako bat) idatzita daude, zerbitzua abiarazteko parametroak definitzeko ere erabiltzen dena. Oinarrizko irudiak kontsola modua onartzen du, baina prest dauden 20526 pakete instalatzeko prestatu dira, X.Org-en oinarritutako grafikoen pilaren osagaiak, dwm eta ratpoison leiho-kudeatzaileak, GNOME eta Xfce mahaigainak eta aplikazio grafikoen aukeraketa barne.

Iturria: opennet.ru

Gehitu iruzkin berria