GNU Guix 1.0 pakketbestuurder en GuixSD-gebaseerde verspreiding beskikbaar

plaasgevind pakketbestuurder vrystelling GNU Guix 1.0 en die verspreidingskit GuixSD GNU/Linux (Guix System Distribution) gebou op die basis daarvan. 'n Beduidende verandering in die weergawenommer is as gevolg van die voltooiing van die implementering van alle doelwittegestel om 'n landmerkvrystelling te vorm. Die vrystelling het sewe jaar se werk aan die projek opgesom en word beskou as gereed vir alledaagse gebruik. Vir laai gevorm beelde vir installasie op USB-flits (243 Mb) en gebruik in virtualisasiestelsels (474 ​​Mb). Werk word ondersteun op i686, x86_64, armv7 en aarch64 argitekture.

Die verspreiding kit laat installasie beide as selfstandige bedryfstelsel in virtualisasiestelsels, in houers en op konvensionele toerusting, en bekendstelling in reeds geïnstalleerde GNU/Linux-verspreidings, wat dien as 'n platform vir die implementering van toepassings. Die gebruiker word voorsien van funksies soos afhanklikheidsrekeningkunde, herhaalbare bouwerk, werk sonder wortel, terugrol na vorige weergawes in geval van probleme, konfigurasiebestuur, omgewingkloning (skep 'n presiese kopie van die sagteware-omgewing op ander rekenaars), ens.

Die belangrikste innovasies:

  • Nuwe bygevoeg interaktiewe installeerder, wat in teksmodus werk;

    GNU Guix 1.0 pakketbestuurder en GuixSD-gebaseerde verspreiding beskikbaar

  • Voorbereid 'n nuwe beeld vir virtuele masjiene, geskik vir beide om kennis te maak met die verspreidingskit en vir die skep van werksomgewings vir ontwikkeling;
  • Bygevoeg nuwe stelseldienste cups-pk-helper, imap4d, inputattach, localed, nslcd, zabbix-agent en zabbix-server;
  • Opgedateerde sagteware weergawes in 2104 pakkette, bygevoeg 1102 nuwe pakkette. Insluitend opgedateerde weergawes van 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, gaan 1.12.1,
    guile 2.2.4, icecat 60.6.1-guix1, icetea 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, oopjdk 11.28, luislang 3.7.0, roes 1.34.0, r 3.6.0,
    sbcl 1.5.1, herder 0.6.0, xfce 4.12.1 en xorg-bediener 1.20.4;

  • GNU Shepherd diensbestuurder opgedateer na weergawe 0.6, wat die eenskoot-diensmodus implementeer, waarin die diens gemerk word as gestop onmiddellik na 'n suksesvolle bekendstelling, wat nodig mag wees om eenmalige werk te begin voor ander dienste, byvoorbeeld om skoonmaak of inisialisering uit te voer;
  • Bygevoeg "installeer", "verwyder", "gradeer" en "soek" aliasse tipies van ander pakketbestuurders by die "guix pakket" opdrag. Om vir 'n pakket te soek, kan jy die "guix search" opdrag gebruik, om "guix install" te installeer en om "guix pull" en "guix upgrade" op te gradeer;
  • Het 'n vorderingsaanwyser by die pakketbestuurder gevoeg en diagnostiese boodskappe met kleure uitgelig. By verstek word die meeste opdragte nou sonder breedsprakigheid uitgevoer, wat geaktiveer word deur 'n aparte "-v" (--verbosity) opsie;
  • Nuwe opdrag "guix-stelsel verwyder-generasies" en opsies "guix pack --save-herkomst", "guix trek --nuus", "guix omgewing --bewaar", "guix gc --list-roots", "guix gc --delete-generations", "guix weer -dekking";
  • Nuwe opsies bygevoeg pakketomskakelings "--met-git-url" en "--met-tak";
  • Die verspreiding het konfigurasievelde "sleutelborduitleg" bygevoeg om die sleutelborduitleg te definieer, "xorg-konfigurasie" om die X-bediener op te stel, "etiket" om die afdeling te benoem, en "noodsaaklike dienste" om basiese dienste te definieer;
  • Bygevoeg "guix pack -RR" opdrag om hervestigbare uitvoerbare tarballs te skep wat relatief tot beide gebruikersnaamspasiepaaie en PROoot uitgevoer kan word;
  • 'guix pull' verskaf 'n pakketkas om naamopsoeke te bespoedig en sluit die 'glibc-utf8-locales' pakket in;
  • Verseker volle herhaalbaarheid (bietjie vir bietjie) van ISO-beelde wat deur die "guix-stelsel"-opdrag gegenereer word;
  • GDM word gebruik as aanmeldbestuurder in plaas van SLiM;
  • Ondersteuning vir die bou van Guix met behulp van Guile 2.0 is laat vaar.

Onthou dat die GNU Guix-pakketbestuurder gebaseer is op die ontwikkelings van die projek nix en bykomend tot die tipiese pakketbestuurfunksies, ondersteun dit funksies soos transaksionele opdaterings, die vermoë om opdaterings terug te rol, werk sonder om supergebruikervoorregte te verkry, ondersteuning vir profiele wat met individuele gebruikers geassosieer word, die vermoë om gelyktydig verskeie weergawes van een program te installeer, vullisverwyderingsgereedskap (identifisering en verwydering van ongebruikte weergawes van pakkette). Om toepassingsbou-skrifte en verpakkingsreëls te definieer, word voorgestel om 'n gespesialiseerde hoëvlak-domeinspesifieke taal en Guile Scheme API-komponente te gebruik wat jou toelaat om alle pakketbestuurbewerkings in die Skema-funksionele programmeertaal uit te voer.

Die vermoë om pakkette te gebruik wat vir die Nix-pakketbestuurder voorberei is en in die bewaarplek geplaas word, word ondersteun
Nixpkgs. Benewens pakketbewerkings, kan u skrifte skep om toepassingkonfigurasie te bestuur. Wanneer 'n pakket gebou word, word alle gepaardgaande afhanklikhede outomaties afgelaai en gebou. Dit is moontlik om beide klaargemaakte binêre pakkette van die bewaarplek af te laai, en vanaf die bron te bou met alle afhanklikhede. Gereedskap geïmplementeer om weergawes van geïnstalleerde programme op datum te hou deur die installering van opdaterings vanaf 'n eksterne bewaarplek te organiseer.

Die bou-omgewing vir pakkette word gevorm as 'n houer wat al die komponente bevat wat nodig is vir die werking van toepassings, wat jou toelaat om 'n stel pakkette te skep wat kan werk sonder inagneming van die samestelling van die basisstelsel-omgewing van die verspreiding, waarin Guix word as 'n byvoeging gebruik. Afhanklikhede kan tussen Guix-pakkette bepaal word deur die hash-identifiseerders in die gids van geïnstalleerde pakkette te skandeer om die teenwoordigheid van reeds geïnstalleerde afhanklikhede te vind. Pakkette word in 'n aparte gidsboom of subgids in die gebruiker se gids geïnstalleer, wat dit moontlik maak om saam met ander pakketbestuurders te bestaan ​​en ondersteuning bied vir 'n wye reeks bestaande verspreidings. Byvoorbeeld, 'n pakket word geïnstalleer as /nix/store/f42d5878f3a0b426064a2b64a0c6f92-firefox-66.0.0/ waar "f42d58..." die unieke pakketidentifiseerder is wat gebruik word om afhanklikhede te beheer.

Die verspreiding sluit slegs gratis komponente in en kom met 'n GNU Linux-Libre-kern gestroop van nie-vrye binêre firmware-elemente. GCC 8.3 word gebruik om te bou. Die diensbestuurder word as die inisialiseringstelsel gebruik GNU Herder (eks dmd) ontwikkel as 'n alternatief vir SysV-init met afhanklikheidsteun. Die beheer daemon en Shepherd nutsprogramme is geskryf in die Guile taal (een van die implementering van die Skema taal), wat ook gebruik word om diens opstart parameters te definieer. Die basisbeeld ondersteun konsolemodus, maar om te installeer voorberei 9714 voorafverpakte pakkette, insluitend X.Org-gebaseerde grafiese stapel komponente, dwm en ratpoison venster bestuurders, die Xfce lessenaar, en 'n seleksie van grafiese toepassings.

Bron: opennet.ru

Voeg 'n opmerking