Ir pieejams GNU Guix 1.0 pakotņu pārvaldnieks un uz GuixSD balstīta izplatīšana

notika pakotņu pārvaldnieka izlaidums GNU Guix 1.0 un uz tā pamata izveidots izplatīšanas komplekts GuixSD GNU/Linux (Guix System Distribution). Būtiskas izmaiņas versijas numurā ir saistītas ar visu ieviešanas pabeigšanu mērķiiestatīts, lai izveidotu ievērojamu izlaidumu. Izlaidums apkopoja septiņu gadu darbu pie projekta un tiek uzskatīts par gatavu ikdienas lietošanai. Iekraušanai veidojas attēli instalēšanai USB zibatmiņā (243 Mb) un izmantošanai virtualizācijas sistēmās (474 ​​​​Mb). Darbs tiek atbalstīts i686, x86_64, armv7 un aarch64 arhitektūrā.

Sadales komplekts ļauj uzstādīt gan kā autonoma OS virtualizācijas sistēmās, konteineros un tradicionālajās iekārtās un uzsākšana jau instalētajos GNU/Linux izplatījumos, kas darbojas kā platforma lietojumprogrammu izvietošanai. Lietotājam tiek nodrošinātas tādas funkcijas kā atkarību uzskaite, atkārtojami būvdarbi, darbs bez root, atgriešana uz iepriekšējām versijām problēmu gadījumā, konfigurācijas pārvaldība, vides klonēšana (precīzas programmatūras vides kopijas izveide citos datoros) u.c.

Galvenais jauninājumiem:

  • Pievienots jauns interaktīvs instalētājs, kas darbojas teksta režīmā;

    Ir pieejams GNU Guix 1.0 pakotņu pārvaldnieks un uz GuixSD balstīta izplatīšana

  • Sagatavots jauns attēls virtuālajām mašīnām, kas piemērots gan izplatīšanas komplekta iepazīšanai, gan darba vides izveidei attīstībai;
  • Pievienoti jauni sistēmas pakalpojumi cups-pk-helper, imap4d, inputattach, localed, nslcd, zabbix-agent un zabbix-server;
  • Atjauninātas programmatūras versijas 2104 pakotnēs, pievienotas 1102 jaunas pakotnes. Ietverot atjauninātās versijas clojure 1.10.0, cups 2.2.11, emacs 26.2, gcc 8.3.0, gdb 8.2.1, ghc 8.4.3,
    gimp 2.10.10, glibc 2.28, gnome 3.28.2, gnupg 2.2.15, go 1.12.1,
    viltība 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,
    oktāva 5.1.0, openjdk 11.28, python 3.7.0, rūsa 1.34.0, r 3.6.0,
    sbcl 1.5.1, shepherd 0.6.0, xfce 4.12.1 un xorg-server 1.20.4;

  • GNU Shepherd pakalpojumu pārvaldnieks ir atjaunināts uz versiju 0.6, kurā tiek realizēts vienreizēja servisa režīms, kurā pakalpojums tiek atzīmēts kā apturēts uzreiz pēc veiksmīgas palaišanas, kas var būt nepieciešams, lai sāktu vienreizēju darbu pirms citiem pakalpojumiem, piemēram, veikt tīrīšanu vai inicializāciju;
  • Komandai "guix package" ir pievienoti citiem pakotņu pārvaldniekiem raksturīgie aizstājvārdi "instalēt", "noņemt", "jaunināt" un "meklēt". Lai meklētu pakotni, varat izmantot komandu "guix search", instalēt "guix install" un jaunināt "guix pull" un "guix upgrade";
  • Pakešu pārvaldniekam pievienots progresa indikators un diagnostikas ziņojumu izcelšana ar krāsām. Pēc noklusējuma lielākā daļa komandu tagad tiek izpildītas bez detalizētības, ko iespējo ar atsevišķu opciju "-v" (--verbosity);
  • Jauna komanda "guix system delete-generations" un opcijas "guix pack --save-provenance", "guix pull --news", "guix environment --preserve", "guix gc --list-roots", "guix gc --dzēst paaudzes", "guix weather -coverage";
  • Pievienotas jaunas opcijas pakotņu konvertēšana "--with-git-url" un "--with-branch";
  • Izplatīšana pievienoja konfigurācijas laukus "tastatūras izkārtojums", lai definētu tastatūras izkārtojumu, "xorg-configuration", lai konfigurētu X serveri, "etiķete", lai apzīmētu sadaļu, un "essential-services", lai definētu pamatpakalpojumus;
  • Pievienota komanda "guix pack -RR", lai izveidotu pārvietojamas izpildāmās tarballes, kuras var palaist gan attiecībā uz lietotājvārdu telpas ceļiem, gan PRoot;
  • 'guix pull' nodrošina pakotnes kešatmiņu, lai paātrinātu nosaukumu meklēšanu un iegultu pakotni 'glibc-utf8-locales';
  • Nodrošināta pilnīga atkārtojamība (bits uz bitu) ISO attēliem, ko ģenerē komanda "guix system";
  • GDM tiek izmantots kā pieteikšanās pārvaldnieks SLiM vietā;
  • Atbalsts Guix veidošanai, izmantojot Guile 2.0, ir atcelts.

Atcerieties, ka GNU Guix pakotņu pārvaldnieks ir balstīts uz projekta attīstību uzmanies un papildus tipiskām pakotņu pārvaldības funkcijām tas atbalsta tādas funkcijas kā darījumu atjauninājumi, iespēja atsaukt atjauninājumus, strādāt, neiegūstot superlietotāja privilēģijas, atbalsts profiliem, kas saistīti ar atsevišķiem lietotājiem, iespēja vienlaikus instalēt vairākas vienas programmas versijas, atkritumu savākšanas rīki (nelietoto pakotņu versiju identificēšana un noņemšana). Lietojumprogrammu veidošanas skriptu un iepakošanas noteikumu definēšanai tiek piedāvāts izmantot specializētu augsta līmeņa domēna specifisko valodu un Guile Scheme API komponentus, kas ļauj veikt visas pakotņu pārvaldības operācijas Scheme funkcionālajā programmēšanas valodā.

Tiek atbalstīta iespēja izmantot pakotnes, kas sagatavotas Nix pakotņu pārvaldniekam un ievietotas repozitorijā
Nixpkgs. Papildus pakotnes operācijām varat izveidot skriptus, lai pārvaldītu lietojumprogrammu konfigurāciju. Kad pakotne ir izveidota, visas saistītās atkarības tiek automātiski lejupielādētas un izveidotas. Ir iespējams gan lejupielādēt gatavas binārās pakotnes no repozitorija, gan veidot no avota ar visām atkarībām. Ir ieviesti rīki, lai atjauninātu instalēto programmu versijas, organizējot atjauninājumu instalēšanu no ārējās krātuves.

Pakešu veidošanas vide tiek veidota kā konteiners, kurā ir visi lietojumprogrammu darbībai nepieciešamie komponenti, kas ļauj izveidot pakotņu kopu, kas var darboties neatkarīgi no izplatīšanas bāzes sistēmas vides sastāva, kurā Guix tiek izmantots kā papildinājums. Atkarības starp Guix pakotnēm var noteikt, skenējot jaucējidentifikatorus instalēto pakotņu direktorijā, lai atrastu jau instalētās atkarības. Pakotnes tiek instalētas atsevišķā direktoriju kokā vai apakšdirektorijā lietotāja direktorijā, kas ļauj tai līdzāspastāvēt ar citiem pakotņu pārvaldniekiem un nodrošināt atbalstu plašam esošo izplatījumu klāstam. Piemēram, pakotne ir instalēta kā /nix/store/f42d5878f3a0b426064a2b64a0c6f92-firefox-66.0.0/, kur "f42d58..." ir unikālais pakotnes identifikators, ko izmanto, lai kontrolētu atkarības.

Izplatīšanā ir iekļauti tikai bezmaksas komponenti, un tas ir aprīkots ar GNU Linux-Libre kodolu, kurā nav iekļauti bezmaksas binārās programmaparatūras elementi. Lai izveidotu, tiek izmantots GCC 8.3. Pakalpojumu pārvaldnieks tiek izmantots kā inicializācijas sistēma GNU gans (ex dmd), kas izstrādāta kā alternatīva SysV-init ar atkarības atbalstu. Vadības dēmons un Shepherd utilītas ir rakstītas Guile valodā (viena no shēmas valodas implementācijām), ko izmanto arī pakalpojuma palaišanas parametru definēšanai. Pamata attēls atbalsta konsoles režīmu, bet jāinstalē sagatavots 9714 pakotnes, tostarp uz X.Org balstīti grafikas steka komponenti, dwm un ratpoison logu pārvaldnieki, Xfce darbvirsma un vairākas grafikas lietojumprogrammas.

Avots: opennet.ru

Pievieno komentāru