El gestor de paquets GNU Guix 1.0 i la distribució GuixSD basada en ell estan disponibles

tingué lloc llançament del gestor de paquets GNU Guix 1.0 i la distribució GuixSD GNU/Linux construïda sobre la seva base (Guix System Distribution). Un canvi significatiu en el número de versió es deu a la finalització de totes les implementacions metes, lliurat per formar un llançament històric. El llançament va resumir set anys de treball en el projecte i es va declarar llest per a l'ús diari. Per carregar format imatges per instal·lar en USB Flash (243 MB) i utilitzar en sistemes de virtualització (474 ​​MB). Admet el funcionament en arquitectures i686, x86_64, armv7 i aarch64.

La distribució permet la instal·lació com sistema operatiu autònom en sistemes de virtualització, en contenidors i en equips convencionals, i llançament en distribucions GNU/Linux ja instal·lades, actuant com a plataforma per al desplegament d'aplicacions. L'usuari disposa de funcions com ara tenir en compte dependències, compilacions repetibles, treballar sense root, tornar a versions anteriors en cas de problemes, gestió de la configuració, entorns de clonació (crear una còpia exacta de l'entorn de programari en altres ordinadors), etc. .

El principal innovacions:

  • S'ha afegit nou instal·lador interactiu, treballant en mode text;

    El gestor de paquets GNU Guix 1.0 i la distribució GuixSD basada en ell estan disponibles

  • Preparat una nova imatge per a màquines virtuals, adequada tant per familiaritzar-se amb la distribució com per crear entorns de treball per al desenvolupament;
  • S'han afegit nous serveis del sistema cups-pk-helper, imap4d, inputattach, localed, nslcd, zabbix-agent i zabbix-server;
  • S'han actualitzat les versions del programa als paquets 2104, s'han afegit 1102 paquets nous. Inclou les versions actualitzades de 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, anar 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,
    octava 5.1.0, openjdk 11.28, python 3.7.0, òxid 1.34.0, r 3.6.0,
    sbcl 1.5.1, shepherd 0.6.0, xfce 4.12.1 i xorg-server 1.20.4;

  • GNU Shepherd Service Manager s'ha actualitzat a la versió 0.6, que implementa el mode d'operació del servei d'un sol cop, en què el servei es marca aturat immediatament després d'un llançament satisfactori, que pot ser necessari per llançar treballs puntuals abans que altres serveis, per exemple, per realitzar la neteja o la inicialització;
  • Per a l'ordre "guix package", s'han afegit els àlies "install", "remove", "upgrade" i "search" típics d'altres gestors de paquets. Per cercar un paquet podeu utilitzar l'ordre “guix search”, per instal·lar “guix install” i per actualitzar “guix pull” i “guix upgrade”;
  • S'ha afegit un indicador de progrés de l'operació i un ressaltat de color dels missatges de diagnòstic al gestor de paquets. Per defecte, la majoria de les ordres ara s'executen sense una sortida de pantalla detallada, que s'habilita amb una opció "-v" (--verbositat) independent;
  • S'ha afegit una nova ordre “guix system delete-generations” i les opcions “guix pack —save-provenance”, “guix pull —news”, “guix environment —preserve”, “guix gc —list-roots”, “guix” al gestor de paquets guix gc -delete-generations", "guix weather -coverage";
  • S'han afegit noves opcions conversions de paquets "--with-git-url" i "-with-branch";
  • S'han afegit a la distribució els camps de configuració "keyboard-layout" per definir la disposició del teclat, "xorg-configuration" per configurar el servidor X, "label" per a l'etiqueta de la secció i "essential-services" per definir els serveis principals;
  • S'ha afegit l'ordre "guix pack -RR" per crear arxius tar d'executables reubicables que es poden executar en relació als camins de l'espai de noms de l'usuari o en relació a PROot;
  • “guix pull” proporciona la formació d'una memòria cau de paquets per accelerar les operacions de cerca pel nom i proporciona la incrustació del paquet “glibc-utf8-locales”;
  • Es garanteix la repetibilitat total (bit per bit) de les imatges ISO generades per l'ordre "guix system";
  • GDM s'utilitza com a gestor d'inici de sessió en lloc de SLiM;
  • El suport per construir Guix amb Guile 2.0 s'ha interromput.

Recordem que el gestor de paquets GNU Guix es basa en els desenvolupaments del projecte nix i, a més de les funcions típiques de gestió de paquets, admet funcions com la realització d'actualitzacions transaccionals, la possibilitat de revertir les actualitzacions, treballar sense obtenir privilegis de superusuari, suport per a perfils vinculats a usuaris individuals, la capacitat d'instal·lar simultàniament diverses versions d'un programa, eines de recollida d'escombraries (identificar i eliminar versions no utilitzades de paquets). Per definir escenaris de creació d'aplicacions i regles de formació de paquets, es proposa utilitzar un llenguatge especialitzat d'alt nivell específic de domini i components de l'API Guile Scheme, que us permeten realitzar totes les operacions de gestió de paquets en el llenguatge de programació funcional Scheme.

Admet la possibilitat d'utilitzar paquets preparats per al gestor de paquets Nix i col·locats al repositori
Nixpkgs. A més de les operacions amb paquets, és possible crear scripts per gestionar les configuracions d'aplicacions. Quan es construeix un paquet, totes les dependències associades amb ell es descarreguen i es construeixen automàticament. És possible descarregar paquets binaris ja fets des del repositori o bé construir-los a partir de textos font amb totes les dependències. S'han implementat eines per mantenir actualitzades les versions dels programes instal·lats mitjançant l'organització de la instal·lació d'actualitzacions des d'un dipòsit extern.

L'entorn de compilació de paquets es forma en forma d'un contenidor que conté tots els components necessaris perquè l'aplicació funcioni, cosa que permet crear un conjunt de paquets que poden funcionar sense tenir en compte la composició de l'entorn del sistema base de la distribució, en el qual Guix s'utilitza com a complement. Les dependències es poden determinar entre paquets Guix escanejant els hash d'identificador al directori de paquets instal·lats per trobar la presència de dependències ja instal·lades. Els paquets s'instal·len en un arbre de directoris o subdirectori separat al directori de l'usuari, cosa que li permet coexistir en paral·lel amb altres gestors de paquets i proporcionar suport per a una àmplia gamma de distribucions existents. Per exemple, el paquet s'instal·la com a /nix/store/f42d5878f3a0b426064a2b64a0c6f92-firefox-66.0.0/, on "f42d58..." és l'identificador de paquet únic utilitzat per a la supervisió de dependències.

La distribució només inclou components gratuïts i ve amb el nucli GNU Linux-Libre, netejat d'elements no lliures del microprogramari binari. S'utilitza GCC 8.3 per al muntatge. El gestor de serveis s'utilitza com a sistema d'inicialització GNU Shepherd (ex dmd), desenvolupat com una alternativa a SysV-init amb suport de dependència. El dimoni de control de Shepherd i les utilitats estan escrites en Guile (una de les implementacions del llenguatge Scheme), que també s'utilitza per definir paràmetres per llançar serveis. La imatge base admet el mode de consola, però per a la instal·lació preparat 9714 paquets ja fets, inclosos components de la pila de gràfics basats en X.Org, els gestors de finestres dwm i ratpoison, l'escriptori Xfce, així com una selecció d'aplicacions gràfiques.

Font: opennet.ru

Afegeix comentari