GNU Guix 1.0 pakete kudeatzailea eta GuixSD oinarritutako banaketa eskuragarri

ospatu pakete-kudeatzailea kaleratzea GNU Guix 1.0 eta bere oinarrian eraikitako GuixSD GNU/Linux (Guix System Distribution) banaketa kit-a. Bertsio-zenbakiaren aldaketa nabarmena guztien inplementazioa amaitzean datza helburuakoharra mugarri bat osatzeko ezarri. Oharra proiektuan zazpi urteko lana laburbildu zuen eta eguneroko erabiltzeko prest ikusten da. Kargatzeko eratu USB Flashean instalatzeko irudiak (243 Mb) eta birtualizazio sistemetan erabiltzeko (474 ​​Mb). Lanak i686, x86_64, armv7 eta aarch64 arkitekturetan onartzen dira.

Banaketa-kitak instalatzea ahalbidetzen du OS autonomoa birtualizazio sistemetan, edukiontzietan eta ohiko ekipoetan, eta abiarazi dagoeneko instalatutako GNU/Linux banaketetan, aplikazioak zabaltzeko plataforma gisa jarduten du. 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.

Nagusia berrikuntzak:

  • Berria gehitu da instalatzaile interaktiboa, testu moduan lan egiten duena;

    GNU Guix 1.0 pakete kudeatzailea eta GuixSD oinarritutako banaketa eskuragarri

  • Prestatuta makina birtualen irudi berri bat, egokia bai banaketa-kitarekin ezagutzeko bai garapenerako lan-inguruneak sortzeko;
  • Sistema zerbitzu berriak cups-pk-helper, imap4d, inputattach, localed, nslcd, zabbix-agent eta zabbix-server gehitu dira;
  • Software bertsio eguneratuak 2104 paketeetan, 1102 pakete berri gehitu. Clojure 1.10.0, cups 2.2.11, emacs 26.2, gcc 8.3.0, gdb 8.2.1, ghc 8.4.3, gdb XNUMX, ghc XNUMX bertsio eguneratuak barne.
    gimp 2.10.10, glibc 2.28, gnome 3.28.2, gnupg 2.2.15, joan 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,
    octave 5.1.0, openjdk 11.28, python 3.7.0, herdoila 1.34.0, r 3.6.0,
    sbcl 1.5.1, shepherd 0.6.0, xfce 4.12.1 eta xorg-server 1.20.4;

  • GNU Shepherd zerbitzuen kudeatzailea bertsiora eguneratu da 0.6, bat-bateko zerbitzu modua inplementatzen duena, zeinetan zerbitzua abiarazi ondoren berehala geldituta bezala markatzen dena, beste zerbitzu batzuen aurretik behin-behineko lana hasteko behar izan daitekeena, adibidez, garbiketa edo hasieratzea egiteko;
  • "Instalatu", "Kendu", "Berritu" eta "Bilatu" beste pakete-kudeatzaileen ohikoak diren aliasak "guix package" komandoari gehitu zaizkio. Pakete bat bilatzeko, "guix search" komandoa erabil dezakezu, "guix install" instalatzeko eta "guix pull" eta "guix upgrade" eguneratzeko;
  • Aurrerapen-adierazlea gehitu da paketeen kudeatzaileari eta koloreekin diagnostiko mezuak nabarmendu ditu. Lehenespenez, komando gehienak hitzik gabe exekutatzen dira, "-v" (--verbosity) aukera bereizi batek gaituta;
  • Komando berria "guix system delete-generations" eta aukerak "guix pack --save-provenance", "guix pull --news", "guix environment --preserve", "guix gc --list-roots", "guix gc --delete-generations", "guix weather -coverage";
  • Aukera berriak gehitu dira paketeen bihurketak "--with-git-url" eta "--with-branch";
  • Banaketak "keyboard-layout" konfigurazio-eremuak gehitu zituen teklatuaren diseinua definitzeko, "xorg-configuration" X zerbitzaria konfiguratzeko, "label" atala etiketatzeko eta "essential-services" oinarrizko zerbitzuak definitzeko;
  • "guix pack -RR" komandoa gehitu da lekuz alda daitezkeen tarball exekutagarriak sortzeko, erabiltzaile-izen-espazioko bideekin eta PROootekin exekutatu daitezkeenak;
  • 'guix pull'-ek paketeen cache bat eskaintzen du izenen bilaketak azkartzeko eta 'glibc-utf8-locales' paketea txertatzen du;
  • "guix system" komandoak sortutako ISO irudien errepikakortasun osoa (bitz bit) bermatu da;
  • GDM saioa hasteko kudeatzaile gisa erabiltzen da SLiM-en ordez;
  • Guix 2.0 erabiliz Guix eraikitzeko laguntza kendu egin da.

Gogoratu GNU Guix paketeen kudeatzailea proiektuaren garapenetan oinarritzen dela Nix eta paketeen kudeaketa-funtzio arruntez gain, transakzio-eguneratzeak, eguneraketak atzera egiteko gaitasuna, supererabiltzaile pribilegioak lortu gabe lan egitea, erabiltzaile indibidualekin lotutako profilak onartzen ditu, aldi berean programa baten hainbat bertsio instalatzeko gaitasuna, besteak beste. zabor bilketa tresnak (erabiltzen ez diren paketeen bertsioak identifikatu eta kentzea). Aplikazioak eraikitzeko script-ak eta bilketa-arauak definitzeko, domeinu-lengoaia espezifiko espezializatua eta Guile Scheme API osagaiak erabiltzea proposatzen da, paketeak kudeatzeko eragiketa guztiak Scheme programazio-lengoaia funtzionalean egiteko.

Nix paketeen kudeatzailerako prestatuta eta biltegian jarritako paketeak erabiltzeko gaitasuna onartzen da
Nixpkgs. 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/f42d5878f3a0b426064a2b64a0c6f92-firefox-66.0.0/ gisa instalatzen da non "f42d58..." menpekotasunak 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 8.3 erabiltzen da eraikitzeko. Zerbitzu-kudeatzailea hasierako sistema gisa erabiltzen da GNU Shepherd (ex dmd) 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 instalatzeko prestatuta Aurrez bildutako 9714 pakete, X.Org-en oinarritutako grafikoen pilaren osagaiak, dwm eta ratpoison leiho-kudeatzaileak, Xfce mahaigaina eta aplikazio grafikoen aukeraketa barne.

Iturria: opennet.ru

Gehitu iruzkin berria