Ir pieejams GNU Guix 1.1 pakotņu pārvaldnieks un izplatīšana, pamatojoties uz to

notika pakotņu pārvaldnieka izlaidums GNU Guix 1.1 un uz tā bāzes veidotais GNU/Linux izplatījums. Iekraušanai veidojas attēli instalēšanai USB zibatmiņā (241 Mb) un izmantošanai virtualizācijas sistēmās (479 ​​​​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:

  • Ir pievienota jauna komanda “guix deploy”, kas paredzēta vairāku datoru aparatūras izvietošanai vienlaikus, piemēram, jaunas vides VPS vai attālās sistēmas, kas pieejamas, izmantojot SSH.
  • Trešo pušu pakotņu krātuvju (kanālu) autori ir nodrošināti ar rīkiem, lai rakstītu ziņu ziņas, kuras lietotājs var lasīt, izpildot komandu "guix pull --news".
  • Pievienota komanda “guix system description”, kas ļauj novērtēt izmaiņas starp diviem dažādiem sistēmas gadījumiem izvietošanas laikā.
  • Pievienots atbalsts attēlu ģenerēšanai Singularity un Docker komandai "guix pack".
  • Pievienota komanda "guix time-machine", kas ļauj atgriezties pie jebkura arhīvā saglabātās pakotnes laidiena. Mantojuma programmatūra.
  • Pievienota opcija “--target” “guix sistēmai”, nodrošinot daļēju atbalstu savstarpējai kompilācijai;
  • Nodrošināta Guix izpilde, izmantojot Viltība 3, kas pozitīvi ietekmē produktivitāti.
  • Pakešu atkarības diagramma ir ierobežota ar samazinātu bināro sākuma komponentu kopu, kas ir liels solis ceļā uz pilnībā pārbaudāmas sāknēšanas sistēmas ieviešanu.
  • Ir ieviests ietvars grafiskā instalētāja automatizētai testēšanai. Instalētājs tagad ir iebūvēts nepārtrauktas integrācijas sistēmā un testēts dažādās konfigurācijās (šifrēts un regulārs saknes nodalījums, instalēšana ar galddatoriem utt.).
  • Pievienotas Node.js, Julia un Qt veidošanas sistēmas, vienkāršojot ar šiem projektiem saistīto lietojumprogrammu pakotņu rakstīšanu.
  • Pievienoti jauni sistēmas pakalpojumi auditēti, fontconfig-file-system, getmail, gnome-keyring, kodola moduļa ielādētājs,
    knot-resolver, mumi, nfs, nftables, nix, pagekite, pam-mount, patchwork,
    polkit-wheel, izcelsme, pulseaudio, saprātīgs, singularitāte, usb režīma slēdzis

  • Atjauninātas programmu versijas 3368 pakotnēs, pievienotas 3514 jaunas pakotnes. Ieskaitot atjauninātās versijas xfce 4.14.0, gnome 3.32.2, mate 1.24.0, xorg-server 1.20.7, bash 5.0.7, binutils 2.32, cups 2.3.1, emacs 26.3, enlightenment 0.23.1
    gcc 9.3.0, gimp 2.10.18, glibc 2.29,
    gnupg 2.2.20, go 1.13.9, viltība 2.2.7,
    icecat 68.7.0-guix0-preview1, icedtea 3.7.0,
    libreoffice 6.4.2.2, linux-libre 5.4.31, , openjdk 12.33, perl 5.30.0, python 3.7.4,
    rūsa 1.39.0.

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 konteinera veidā, kurā ir visi lietojumprogrammas 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 identifikatoru jaucējus instalēto pakotņu direktorijā, lai atrastu jau instalētās atkarības. Paketes tiek instalētas atsevišķā direktoriju kokā vai apakšdirektorijā lietotāja direktorijā, ļaujot tai pastāvēt paralēli 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/f42a5878f3a0b426064a2b64a0c6f92-firefox-75.0.0/, kur "f42a58..." ir unikālais pakotnes identifikators, ko izmanto atkarības uzraudzībai.

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 9.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 13162 gatavas pakotnes, tostarp grafikas steka komponenti, kuru pamatā ir X.Org, dwm un ratpoison logu pārvaldnieki, Xfce darbvirsma, kā arī grafisko lietojumprogrammu izlase.

Avots: opennet.ru

Pievieno komentāru