GNU Guix 1.1 pakketbehearder en distribúsje basearre op it binne beskikber

barde pakket manager release GNU Guix 1.1 en de GNU/Linux-distribúsje boud op syn basis. Foar it laden foarme ôfbyldings foar ynstallaasje op USB Flash (241 Mb) en gebrûk yn virtualisaasjesystemen (479 ​​Mb). Wurk wurdt stipe op i686, x86_64, armv7 en aarch64 arsjitektuer.

De distribúsje kit kinne ynstallaasje sawol as standalone OS yn virtualisaasjesystemen, yn konteners en op konvinsjonele apparatuer, en lansearje yn al ynstallearre GNU/Linux-distribúsjes, fungearret as platfoarm foar it ynsetten fan applikaasjes. De brûker wurdt foarsjoen fan funksjes lykas ôfhinklikheidsrekkening, werheljebere builds, wurkje sûnder root, weromdraaien nei eardere ferzjes yn gefal fan problemen, konfiguraasjebehear, omjouwingskloning (in krekte kopy fan 'e softwareomjouwing oanmeitsje op oare kompjûters), ensfh.

haad ynnovaasjes:

  • In nij kommando "guix deploy" is tafoege, ûntworpen om de hardware fan ferskate kompjûters tagelyk yn te setten, bygelyks nije omjouwings yn in VPS of systemen op ôfstân dy't tagonklik binne fia SSH.
  • Auteurs fan pakketrepositories (kanalen) fan tredden wurde foarsjoen fan ark om nijsberjochten te skriuwen dy't de brûker kin lêze by it útfieren fan it kommando "guix pull --news".
  • It kommando "guix system beskriuwe" tafoege, wêrtroch it mooglik is om feroaringen te evaluearjen tusken twa ferskillende eksimplaren fan it systeem by ynset.
  • Stipe tafoege foar it generearjen fan ôfbyldings foar Singularity en Docker oan it kommando "guix pack".
  • It kommando "guix time-machine" tafoege, wêrtroch jo werom kinne rôlje nei elke frijlitting fan in pakket opslein yn it argyf Heritage software.
  • Added "--target" opsje oan "guix systeem", it bieden fan in part stipe foar cross-kompilaasje;
  • Fersekere útfiering fan Guix brûkend Giele 3, dat hat in posityf effekt op de produktiviteit.
  • De grafyk fan pakketôfhinklikens is beheind ta in fermindere set fan binêre siedkomponinten, wat in grutte stap is foar it ymplementearjen fan folslein ferifieare bootstrap.
  • In ramt foar automatisearre testen fan it grafyske ynstallearder is ymplementearre. De ynstallearder is no boud yn in kontinu yntegraasjesysteem en hifke yn ferskate konfiguraasjes (fersifere en reguliere root-partysje, ynstallaasje mei buroblêden, ensfh.).
  • Bouwsystemen tafoege foar Node.js, Julia en Qt, it ferienfâldigjen fan it skriuwen fan pakketten foar applikaasjes yn ferbân mei dizze projekten.
  • Nije systeemtsjinsten tafoege auditd, fontconfig-file-system, getmail, gnome-keyring, kernel-module-loader,
    knoopresolver, mumi, nfs, nftables, nix, pagekite, pam-mount, patchwork,
    polkit-wheel, herkomst, pulsaudio, sane, singularity, usb-modeswitch

  • Ferzjes fan programma's yn 3368 pakketten waarden bywurke, 3514 nije pakketten waarden tafoege. Ynklusyf bywurke ferzjes fan 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, guile 2.2.7,
    icecat 68.7.0-guix0-foarbyld1, icetea 3.7.0,
    libreoffice 6.4.2.2, linux-libre 5.4.31, , openjdk 12.33, perl 5.30.0, python 3.7.4,
    roest 1.39.0.

Tink derom dat de GNU Guix-pakketbehearder is basearre op de ûntwikkelingen fan it projekt nix en neist de typyske pakketbehearfunksjes, stipet it funksjes lykas transaksje-updates, de mooglikheid om updates werom te rôljen, wurkje sûnder superuser-privileezjes te krijen, stipe foar profilen ferbûn mei yndividuele brûkers, de mooglikheid om tagelyk ferskate ferzjes fan ien programma te ynstallearjen, ark foar it sammeljen fan jiskefet (identifisearje en ferwiderje net brûkte ferzjes fan pakketten). Om tapassing build skripts en ferpakking regels te definiearjen, wurdt foarsteld om in spesjalisearre domein-spesifike taal op hege nivo en Guile Scheme API-komponinten te brûken wêrmei jo alle pakketbehearoperaasjes kinne útfiere yn 'e funksjonele programmeartaal fan Scheme.

De mooglikheid om pakketten te brûken dy't taret binne foar de Nix-pakketbehearder en pleatst yn 'e repository wurdt stipe
Nixpkgs. Neist pakketoperaasjes kinne jo skripts oanmeitsje om applikaasjekonfiguraasje te behearjen. As in pakket is boud, wurde alle assosjearre ôfhinklikens automatysk ynladen en boud. It is mooglik sawol klearmakke binêre pakketten te downloaden fan it repository, en fan boarne te bouwen mei alle ôfhinklikens. Ymplementearre ark om ferzjes fan ynstalleare programma's aktueel te hâlden troch de ynstallaasje fan fernijings te organisearjen fan in eksterne repository.

De bouomjouwing foar pakketten wurdt foarme yn 'e foarm fan in kontener dy't alle komponinten befettet dy't nedich binne foar it wurkjen fan' e applikaasje, wêrtroch jo in set pakketten kinne oanmeitsje dy't kinne wurkje sûnder de gearstalling fan 'e basissysteemomjouwing fan' e distribúsje, wêryn Guix wurdt brûkt as tafoeging. Ofhinklikens kinne wurde bepaald tusken Guix-pakketten troch it scannen fan identifier-hashes yn 'e ynstalleare pakkettenmap om de oanwêzigens te finen fan al ynstalleare ôfhinklikens. Pakketten wurde ynstalleare yn in aparte mapbeam of submap yn 'e map fan' e brûker, wêrtroch it parallel kin bestean mei oare pakketbehearders en stipe foar in breed oanbod fan besteande distribúsjes. Bygelyks, it pakket is ynstalleare as /nix/store/f42a5878f3a0b426064a2b64a0c6f92-firefox-75.0.0/, wêrby't "f42a58..." de unike pakketidentifikaasje is dy't brûkt wurdt foar ôfhinklikensmonitoring.

De distribúsje omfettet allinich fergese komponinten en komt mei in GNU Linux-Libre kernel stript fan net-frije binêre firmware-eleminten. GCC 9.3 wurdt brûkt om te bouwen. De tsjinstbehearder wurdt brûkt as inisjalisaasjesysteem GNU Shepherd (eks dmd) ûntwikkele as alternatyf foar SysV-init mei ôfhinklikensstipe. De kontrôle daemon en Shepherd-helpprogramma's binne skreaun yn 'e Guile-taal (ien fan' e ymplemintaasjes fan 'e Scheme-taal), dy't ek wurdt brûkt om parameters foar opstart fan tsjinst te definiearjen. De basisôfbylding stipet konsolemodus, mar om te ynstallearjen taret 13162 klearmakke pakketten, ynklusyf komponinten fan 'e grafyske stapel basearre op X.Org, de dwm- en ratpoison-finsterbehearders, it Xfce-buroblêd, lykas ek in seleksje fan grafyske applikaasjes.

Boarne: opennet.ru

Add a comment