GNU Guix 1.0 og dets baserede distribution GuixSD er nu tilgængeligt

Har fundet sted udgivelsen af pakkehåndtereren GNU Guix 1.0 og den baserede distribution GuixSD GNU/Linux (Guix System Distribution). Den betydelige versionsændring skyldes afslutningen af realiseringen af alle mål, som blev fastsat for at skabe denne betydningsfulde udgivelse. Udgivelsen markerer afslutningen på syv års arbejde med projektet og er anerkendt som klar til daglig brug. Til download er dannet billeder til installation på USB Flash (243 MB) og brug i virtualiseringssystemer (474 MB). Der understøttes drift på arkitekturerne i686, x86_64, armv7 og aarch64.

Distributionen tillader installation både som en selvstændig OS i virtualiseringssystemer, i containere og på almindeligt udstyr, samt kørsel i allerede installerede GNU/Linux-distributioner, som fungerer som en platform for udrulning af applikationer. Brugeren får adgang til funktioner som afhængighedshåndtering, reproducerbare builds, drift uden root, tilbage til tidligere versioner i tilfælde af problemer, konfigurationsstyring, kloning af miljøer (oprettelse af en præcis kopi af det programmeringsmiljø på andre computere) osv.

Vigtige nyheder:

  • En ny interaktiv installatør, der fungerer i teksttilstand;

    GNU Guix 1.0 og dets baserede distribution GuixSD er nu tilgængeligt
  • Forberedt et nyt billede til virtuelle maskiner, der er egnet til både at lære distributionen at kende samt til at skabe arbejdsmiljøer til udvikling;
  • Nye systemtjenester er blevet tilføjet: cups-pk-helper, imap4d, inputattach, localed, nslcd, zabbix-agent og zabbix-server;
  • Versionerne af programmerne i 2104 pakker er blevet opdateret, 1102 nye pakker er blevet tilføjet. Herunder er versionerne af 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,
    octave 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;
  • Service manageren GNU Shepherd er opdateret til version 0.6, hvor der er indført en one-shot driftsmode, hvori en service straks efter et vellykket opstart markeres som stoppet, hvilket kan kræves for at udføre engangsopgaver før andre tjenester, f.eks. til rengøring eller initialisering;
  • For the command "guix package", aliases typical for other package managers such as "install", "remove", "upgrade", and "search" have been added. You can use the command "guix search" to search for a package, "guix install" to install, and "guix pull" and "guix upgrade" to update;
  • The package manager has added a progress indicator for operation execution and colored highlighting of diagnostic messages. By default, most commands now run without detailed output on the screen, which can be enabled with the separate option "-v" (—verbosity);
  • The guix package manager has added a new command "guix system delete-generations" and options "guix pack —save-provenance", "guix pull —news", "guix environment —preserve", "guix gc —list-roots", "guix gc —delete-generations", "guix weather —coverage";
  • New options have been added for package transformations "—with-git-url" and "—with-branch";
  • Configuration fields have been added to the distribution: "keyboard-layout" for defining keyboard layout, "xorg-configuration" for configuring the X server, "label" for labeling partitions, and "essential-services" for defining essential services;
  • The command "guix pack -RR" has been added for creating tar archives with movable executables that can be run either relatively to paths in the user namespace or relative to PRoot;
  • In "guix pull", caching of packages has been implemented to speed up operations for name searches, and the package "glibc-utf8-locales" has been embedded;
  • Full repeatability (bit for bit) of ISO images generated by the command "guix system" has been ensured;
  • GDM has been used as the login manager instead of SLiM;
  • Support for building Guix using Guile 2.0 has been discontinued.

Let us remind you that the GNU Guix package manager is based on the developments of the project Nix Og ud over de typiske funktioner til pakkeadministration understøtter det muligheder som udførelse af transaktionelle opdateringer, mulighed for tilbageførsel af opdateringer, drift uden superbrugerrettigheder, støtte til profiler knyttet til individuelle brugere, mulighed for samtidig installation af flere versioner af det samme program, samt værktøjer til oprydning (identifikation og sletning af ubrugte pakkeversioner). For at bestemme applikationsbygningsscenarier og regler for pakkeoprettelse foreslås det at bruge et specialiseret højniveau emneorienteret sprog og komponenter fra Guile Scheme API, hvilket gør det muligt at udføre alle operationer vedrørende pakkeadministration på det funktionelle programmeringssprog Scheme.

Det er muligt at anvende pakker, der er forberedt til Nix-pakkeadministratoren og placeret i repository.
Nixpkgs. Ud over pakkeoperationerne er det muligt at oprette scripts til konfiguration af applikationer. Når en pakke opbygges, downloades og bygges alle relaterede afhængigheder automatisk. Det er muligt både at downloade færdige binære pakker fra repository, samt at bygge fra kildekode med alle afhængigheder. Der er implementeret værktøjer til at holde versionerne af installerede programmer opdaterede ved at organisere installationen af opdateringer fra et eksternt repository.

Byggeomgivelser for pakker dannes i form av en beholder som inneholder alle nødvendige komponenter for å kjøre applikasjoner, noe som gjør det mulig å danne et sett med pakker i stand til å fungere uavhengig av sammensetningen av det grunnleggende systemmiljøet i distribusjonen der Guix brukes som et lag. Mellom Guix-pakker er det mulig å definere avhengigheter, der det brukes hashing-identifikator scanning i katalogen for installerte pakker for å sjekke tilstedeværelsen av allerede installerede avhengigheter. Pakker installeres i et eget katalogtre eller en underkatalog i brukerens katalog, noe som muliggjør parallell sameksistens med andre pakkebehandlere og gir støtte for et bredt spekter av eksisterende distribusjoner. For eksempel installeres pakken som /nix/store/f42d5878f3a0b426064a2b64a0c6f92-firefox-66.0.0/, der «f42d58…» er en unik pakkebehandler-ID som brukes til å kontrollere avhengigheter.

Distribusjonen inkluderer kun frie komponenter og leveres med GNU Linux-Libre kjerner, renset for ikke-frie elementer fra binære fastvare. For kompileringsformål brukes GCC 8.3. Som init-system brukes en tjenesteleder. GNU Shepherd (tidligere dmd), som utvikles som et alternativ til SysV-init med støtte for avhengigheter. Kontroll-demonen og hjelpeprogrammer til Shepherd er skrevet i Guile (en av implementeringene av Scheme-språket), som også brukes for å definere oppstartsparametere for tjenester. Den grunnleggende bildet støtter drift i konsollmodus, men for installasjon forberedt 9714 ferdige pakker, inkludert komponenter fra det grafiske laget basert på X.Org, vindusbehandlere som dwm og ratpoison, skrivebordet Xfce, samt et utvalg av grafiske applikasjoner.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster