GNU Guix 1.1 pakketbestuurder en verspreiding gebaseer op dit beskikbaar

plaasgevind pakketbestuurder vrystelling GNU Guix 1.1 en die GNU/Linux-verspreiding wat op die basis daarvan gebou is. Vir laai gevorm beelde vir installasie op USB-flits (241 Mb) en gebruik in virtualisasiestelsels (479 ​​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:

  • 'n Nuwe "guix deploy"-opdrag is bygevoeg, ontwerp om die hardeware van verskeie rekenaars gelyktydig te ontplooi, byvoorbeeld nuwe omgewings in 'n VPS of afgeleë stelsels wat toeganklik is via SSH.
  • Skrywers van derdeparty-pakketbewaarplekke (kanale) word voorsien van gereedskap om nuusboodskappe te skryf wat die gebruiker kan lees wanneer die "guix pull --news"-opdrag uitgevoer word.
  • Het die "guix system describe"-opdrag bygevoeg, wat dit moontlik maak om veranderinge tussen twee verskillende gevalle van die stelsel tydens ontplooiing te evalueer.
  • Bygevoeg ondersteuning vir die generering van beelde vir Singularity en Docker by die "guix pack" opdrag.
  • Het die "guix time-machine" opdrag bygevoeg, wat jou toelaat om terug te draai na enige vrystelling van 'n pakket wat in die argief gestoor is Erfenis sagteware.
  • Bygevoeg "--target" opsie by "guix stelsel", wat gedeeltelike ondersteuning bied vir kruissamestelling;
  • Verseker uitvoering van Guix met behulp van Bedrog 3, wat 'n positiewe uitwerking op produktiwiteit het.
  • Die pakketafhanklikheidsgrafiek is beperk tot 'n verminderde stel binêre saadkomponente, wat 'n groot stap is in die rigting van die implementering van volledig verifieerbare selflaaiband.
  • 'n Raamwerk vir outomatiese toetsing van die grafiese installeerder is geïmplementeer. Die installeerder is nou in 'n deurlopende integrasiestelsel gebou en in verskillende konfigurasies getoets (geïnkripteer en gereelde wortelpartisie, installasie met rekenaars, ens.).
  • Bygevoeg boustelsels vir Node.js, Julia en Qt, wat die skryf van pakkette vereenvoudig vir toepassings wat met hierdie projekte verband hou.
  • Bygevoeg nuwe stelseldienste auditd, fontconfig-file-system, getmail, gnome-keyring, kernel-module-loader,
    knoopoplosser, mumi, nfs, nftables, nix, pagekite, pam-mount, patchwork,
    polkit-wiel, herkoms, pulsaudio, gesonde, singulariteit, usb-modusskakelaar

  • Weergawes van programme in 3368 pakkette is opgedateer, 3514 nuwe pakkette is bygevoeg. Insluitend opgedateerde weergawes van xfce 4.14.0, gnome 3.32.2, mate 1.24.0, xorg-bediener 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, bedrog 2.2.7,
    icecat 68.7.0-guix0-voorskou1, icedtea 3.7.0,
    libreoffice 6.4.2.2, linux-libre 5.4.31, , openjdk 12.33, perl 5.30.0, luislang 3.7.4,
    roes 1.39.0.

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 in die vorm van 'n houer wat al die komponente bevat wat nodig is vir die toepassing om te werk, 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 as 'n byvoeging gebruik word. Afhanklikhede kan tussen Guix-pakkette bepaal word deur identifiseerder-hashes in die geïnstalleerde pakkette-gids 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 parallel met ander pakketbestuurders saam te bestaan ​​en ondersteuning te bied vir 'n wye reeks bestaande verspreidings. Byvoorbeeld, die pakket is geïnstalleer as /nix/store/f42a5878f3a0b426064a2b64a0c6f92-firefox-75.0.0/, waar "f42a58..." die unieke pakketidentifiseerder is wat gebruik word vir afhanklikheidsmonitering.

Die verspreiding sluit slegs gratis komponente in en kom met 'n GNU Linux-Libre-kern gestroop van nie-vrye binêre firmware-elemente. GCC 9.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 13162 gereedgemaakte pakkette, insluitend komponente van die grafiese stapel gebaseer op X.Org, die dwm en ratpoison venster bestuurders, die Xfce lessenaar, sowel as 'n seleksie van grafiese toepassings.

Bron: opennet.ru

Voeg 'n opmerking