GNU Guix 1.0 pakketbehearder en GuixSD basearre distribúsje beskikber

barde pakket manager release GNU Guix 1.0 en de distribúsjekit GuixSD GNU/Linux (Guix System Distribution) boud op syn basis. In wichtige feroaring yn it ferzjenûmer is te tankjen oan it foltôgjen fan 'e ymplemintaasje fan alle doelenynsteld om in landmark release te foarmjen. De release gearfette sân jier wurk oan it projekt en wurdt beskôge klear foar deistich gebrûk. Foar it laden foarme ôfbyldings foar ynstallaasje op USB Flash (243 Mb) en gebrûk yn virtualisaasjesystemen (474 ​​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:

  • Nije tafoege ynteraktyf ynstallearder, dy't wurket yn tekstmodus;

    GNU Guix 1.0 pakketbehearder en GuixSD basearre distribúsje beskikber

  • Tariede in nij byld foar firtuele masines, geskikt sawol foar it yn de kunde komme mei de distribúsje kit en foar it meitsjen fan wurkomjouwings foar ûntwikkeling;
  • Nije systeemtsjinsten tafoege cups-pk-helper, imap4d, inputattach, localed, nslcd, zabbix-agent en zabbix-server;
  • Bywurke softwareferzjes yn 2104-pakketten, 1102 nije pakketten tafoege. Ynklusyf bywurke ferzjes fan 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, gean 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,
    oktaaf ​​5.1.0, openjdk 11.28, python 3.7.0, rust 1.34.0, r 3.6.0,
    sbcl 1.5.1, shepherd 0.6.0, xfce 4.12.1 en xorg-tsjinner 1.20.4;

  • GNU Shepherd-tsjinstbehearder bywurke nei ferzje 0.6, dy't de ien-shot-tsjinstmodus ymplementearret, wêryn de tsjinst markearre wurdt as stoppe fuortendaliks nei in suksesfolle lansearring, dy't nedich wêze kin om ien kear wurk te begjinnen foar oare tsjinsten, bygelyks om skjinmeitsjen of inisjalisaasje út te fieren;
  • Added "ynstallearje", "ferwiderje", "upgrade", en "sykje" alias typysk foar oare pakketbehearders oan it kommando "guix package". Om nei in pakket te sykjen, kinne jo it kommando "guix sykje" brûke, "guix ynstallearje", en "guix pull" en "guix upgrade" opwurdearje;
  • In foarútgongsindikator tafoege oan 'e pakketbehearder en diagnostyske berjochten markearje mei kleuren. Standert wurde de measte kommando's no sûnder verbosity útfierd, wat ynskeakele is troch in aparte "-v" (--verbosity) opsje;
  • Nije kommando "guix systeem wiskje-generaasjes" en opsjes "guix pack --save-provenance", "guix pull --news", "guix environment --preserve", "guix gc --list-roots", "guix gc --delete-generations", "guix waar -dekking";
  • Nije opsjes tafoege pakket konversaasjes "--with-git-url" en "--with-branch";
  • De distribúsje tafoege konfiguraasjefjilden "toetseboerd-yndieling" om de toetseboerdyndieling te definiearjen, "xorg-konfiguraasje" om de X-tsjinner te konfigurearjen, "label" om de seksje te labeljen, en "essensjele tsjinsten" om basistsjinsten te definiearjen;
  • Tafoege "guix pack -RR" kommando om ferpleatsbere útfierbere tarballs te meitsjen dy't kinne wurde útfierd relatyf oan sawol brûkersnammeromtepaden as PROot;
  • 'guix pull' leveret in pakketcache om it opsykjen fan nammen te rapperjen en it pakket 'glibc-utf8-locales' ynbêde;
  • Fersekerde folsleine werhelling (bit foar bit) fan ISO-ôfbyldings generearre troch it kommando "guix-systeem";
  • GDM wurdt brûkt as login manager ynstee fan SLiM;
  • Stipe foar it bouwen fan Guix mei Guile 2.0 is ferdwûn.

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 as in kontener dy't alle komponinten befettet dy't nedich binne foar de eksploitaasje fan applikaasjes, wêrtroch jo in set pakketten kinne meitsje dy't kinne wurkje sûnder rekken mei 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 de hash-identifikaasjes yn 'e map fan ynstalleare pakketten 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 kin bestean mei oare pakketbehearders en stipe foar in breed oanbod fan besteande distribúsjes. Bygelyks, in pakket wurdt ynstallearre as /nix/store/f42d5878f3a0b426064a2b64a0c6f92-firefox-66.0.0/ wêr't "f42d58..." de unike pakketidentifikaasje is dy't brûkt wurdt om ôfhinklikens te kontrolearjen.

De distribúsje omfettet allinich fergese komponinten en komt mei in GNU Linux-Libre kernel stript fan net-frije binêre firmware-eleminten. GCC 8.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 9714 foarferpakte pakketten, ynklusyf X.Org-basearre graphics stack-komponinten, dwm- en ratpoison-finsterbehearders, it Xfce-buroblêd, en in seleksje fan grafyske applikaasjes.

Boarne: opennet.ru

Add a comment