GNU Guix 1.0-pakkebehandling og GuixSD-distribusjon basert på den er tilgjengelig

fant sted utgivelse av pakkebehandling GNU Guix 1.0 og GuixSD GNU/Linux-distribusjonen bygget på dens basis (Guix System Distribution). En betydelig endring i versjonsnummer skyldes at alle implementeringer er fullført mål, levert for å danne en landemerkeutgivelse. Utgivelsen oppsummerte syv års arbeid med prosjektet og ble erklært klar for daglig bruk. For lasting dannet bilder for installasjon på USB Flash (243 MB) og bruk i virtualiseringssystemer (474 ​​MB). Støtter drift på i686, x86_64, armv7 og aarch64 arkitekturer.

Fordelingen tillater installasjon som frittstående OS i virtualiseringssystemer, i containere og på konvensjonelt utstyr, og lanseringen i allerede installerte GNU/Linux-distribusjoner, og fungerer som en plattform for applikasjonsdistribusjon. Brukeren er utstyrt med funksjoner som å ta hensyn til avhengigheter, repeterbare bygg, arbeid uten root, rulle tilbake til tidligere versjoner i tilfelle problemer, konfigurasjonsadministrasjon, kloningsmiljøer (opprette en eksakt kopi av programvaremiljøet på andre datamaskiner), etc. .

Den viktigste innovasjoner:

  • Lagt til nytt interaktivt installasjonsprogram, arbeider i tekstmodus;

    GNU Guix 1.0-pakkebehandling og GuixSD-distribusjon basert på den er tilgjengelig

  • Forberedt et nytt bilde for virtuelle maskiner, egnet både for å bli kjent med distribusjonen og for å skape arbeidsmiljøer for utvikling;
  • Lagt til nye systemtjenester cups-pk-helper, imap4d, inputattach, localed, nslcd, zabbix-agent og zabbix-server;
  • Programversjoner i 2104 pakker ble oppdatert, 1102 nye pakker ble lagt til. Inkludert oppdaterte versjoner av 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, go 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,
    oktav 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 og xorg-server 1.20.4;

  • GNU Shepherd Service Manager oppdatert til versjon 0.6, som implementerer one-shot-tjenestedriftsmodusen, der tjenesten merkes stoppet umiddelbart etter en vellykket lansering, som kan være nødvendig for å starte engangsjobber før andre tjenester, for eksempel for å utføre rengjøring eller initialisering;
  • For kommandoen "guix package" har aliasene "install", "remove", "upgrade" og "search" som er typiske for andre pakkeadministratorer blitt lagt til. For å søke etter en pakke kan du bruke kommandoen "guix search", for å installere "guix install", og for å oppdatere "guix pull" og "guix upgrade";
  • En driftsfremdriftsindikator og fargeutheving av diagnostiske meldinger er lagt til i pakkebehandlingen. Som standard kjører de fleste kommandoer nå uten detaljert skjermutgang, som er aktivert med et separat "-v" (--utfyllende) alternativ;
  • En ny kommando "guix system delete-generations" og alternativer "guix pack -save-provenance", "guix pull -news", "guix environment -preserve", "guix gc -list-roots", "guix" er lagt til til guix-pakkebehandleren gc -delete-generations", "guix weather -coverage";
  • Nye alternativer lagt til pakkekonverteringer "--with-git-url" og "-with-branch";
  • Konfigurasjonsfeltene "keyboard-layout" for å definere tastaturoppsettet, "xorg-configuration" for å konfigurere X-serveren, "label" for seksjonsetiketten og "essential-services" for å definere hovedtjenestene er lagt til distribusjonen;
  • Lagt til kommandoen "guix pack -RR" for å lage tar-arkiver av flyttbare kjørbare filer som kan kjøres i forhold til stier i brukerens navneområde eller i forhold til PRoot;
  • "guix pull" gir dannelsen av en pakkebuffer for å fremskynde søkeoperasjoner etter navn og gir innbygging av "glibc-utf8-locales"-pakken;
  • Full repeterbarhet (bit for bit) av ISO-bilder generert av kommandoen "guix system" er sikret;
  • GDM brukes som login manager i stedet for SLiM;
  • Støtte for å bygge Guix med Guile 2.0 er avviklet.

La oss minne deg på at GNU Guix-pakkebehandleren er basert på utviklingen av prosjektet Nix og i tillegg til typiske pakkehåndteringsfunksjoner, støtter den funksjoner som å utføre transaksjonsoppdateringer, muligheten til å rulle tilbake oppdateringer, arbeid uten å oppnå superbrukerprivilegier, støtte for profiler knyttet til individuelle brukere, muligheten til å installere flere versjoner av ett program samtidig, søppelinnsamlingsverktøy (identifisering og fjerning av ubrukte versjoner av pakker ). For å definere scenarier for applikasjonsbygging og pakkedannelsesregler, foreslås det å bruke et spesialisert domenespesifikt språk på høyt nivå og Guile Scheme API-komponenter, som lar deg utføre alle pakkehåndteringsoperasjoner i det funksjonelle programmeringsspråket Scheme.

Støtter muligheten til å bruke pakker forberedt for Nix-pakkebehandleren og plassert i depotet
Nixpkgs. I tillegg til operasjoner med pakker, er det mulig å lage skript for å administrere applikasjonskonfigurasjoner. Når en pakke bygges, blir alle avhengigheter knyttet til den automatisk lastet ned og bygget. Det er mulig å enten laste ned ferdige binære pakker fra depotet eller bygge fra kildetekster med alle avhengigheter. Verktøy er implementert for å holde versjoner av installerte programmer oppdatert ved å organisere installasjonen av oppdateringer fra et eksternt depot.

Byggemiljøet for pakker er dannet i form av en beholder som inneholder alle komponentene som er nødvendige for at applikasjonen skal fungere, som lar deg lage et sett med pakker som kan fungere uten hensyn til sammensetningen av basissystemmiljøet til distribusjonen, der Guix brukes som et tillegg. Avhengigheter kan bestemmes mellom Guix-pakker ved å skanne identifikasjonshasher i katalogen for installerte pakker for å finne tilstedeværelsen av allerede installerte avhengigheter. Pakker er installert i et eget katalogtre eller underkatalog i brukerens katalog, slik at det kan eksistere parallelt med andre pakkeforvaltere og gi støtte for et bredt spekter av eksisterende distribusjoner. For eksempel er pakken installert som /nix/store/f42d5878f3a0b426064a2b64a0c6f92-firefox-66.0.0/, der "f42d58..." er den unike pakkeidentifikatoren som brukes for avhengighetsovervåking.

Distribusjonen inkluderer kun gratis komponenter og kommer med GNU Linux-Libre-kjernen, renset for ikke-frie elementer av binær fastvare. GCC 8.3 brukes til montering. Servicemanageren brukes som et initialiseringssystem GNU Shepherd (tidligere dmd), utviklet som et alternativ til SysV-init med avhengighetsstøtte. Shepherd-kontrolldaemonen og verktøyene er skrevet i Guile (en av implementeringene av Scheme-språket), som også brukes til å definere parametere for lansering av tjenester. Grunnbildet støtter konsollmodus, men for installasjon forberedt 9714 ferdige pakker, inkludert komponenter i grafikkstakken basert på X.Org, dwm- og ratpoison-vindusbehandlerne, Xfce-skrivebordet, samt et utvalg grafiske applikasjoner.

Kilde: opennet.ru

Legg til en kommentar