Dispoñible xestor de paquetes GNU Guix 1.1 e distribución baseada nel

tivo lugar versión do xestor de paquetes GNU Guix 1.1 e a distribución GNU/Linux construída sobre a súa base. Para cargar formado imaxes para instalación en USB Flash (241 Mb) e uso en sistemas de virtualización (479 ​​Mb). O traballo é compatible con arquitecturas i686, x86_64, armv7 e aarch64.

O kit de distribución permite a instalación tanto como sistema operativo autónomo en sistemas de virtualización, en contedores e en equipos convencionais, e lanzamento en distribucións GNU/Linux xa instaladas, actuando como plataforma para o despregue de aplicacións. O usuario dispón de funcións como contabilidade de dependencias, compilacións repetibles, traballar sen root, retroceder a versións anteriores en caso de problemas, xestión da configuración, clonación de ambientes (crear unha copia exacta do entorno de software noutros equipos), etc.

O principal innovacións:

  • Engadiuse un novo comando "guix deploy", deseñado para despregar o hardware de varios ordenadores á vez, por exemplo, novos ambientes nun VPS ou sistemas remotos accesibles a través de SSH.
  • Os autores de repositorios de paquetes de terceiros (canles) teñen ferramentas para escribir mensaxes de noticias que o usuario pode ler ao executar o comando "guix pull --news".
  • Engadiuse o comando "guix system describe", que permite avaliar os cambios entre dúas instancias diferentes do sistema durante a implantación.
  • Engadido soporte para xerar imaxes para Singularity e Docker ao comando "guix pack".
  • Engadiuse o comando "guix time-machine", que che permite retroceder a calquera versión dun paquete gardado no arquivo Software de patrimonio.
  • Engadida a opción "--target" ao "sistema guix", proporcionando soporte parcial para a compilación cruzada;
  • Asegurou a execución de Guix utilizando Astucia 3, o que ten un efecto positivo na produtividade.
  • O gráfico de dependencia do paquete está limitado a un conxunto reducido de compoñentes binarios de sementes, o que supón un gran paso para implementar un arranque totalmente verificable.
  • Implementouse un marco para probas automatizadas do instalador gráfico. O instalador está agora construído nun sistema de integración continua e probado en diferentes configuracións (partición raíz cifrada e normal, instalación con escritorios, etc.).
  • Engadidos sistemas de compilación para Node.js, Julia e Qt, simplificando a escritura de paquetes para aplicacións relacionadas con estes proxectos.
  • Engadíronse novos servizos do sistema auditd, fontconfig-file-system, getmail, gnome-keyring, kernel-module-loader,
    knot-resolver, mumi, nfs, nftables, nix, pagekite, pam-mount, patchwork,
    polkit-wheel, procedencia, pulseaudio, cuerdo, singularidad, conmutador de modo usb

  • Actualizáronse versións dos programas en 3368 paquetes, engadíronse 3514 novos paquetes. Incluíndo versións actualizadas de xfce 4.14.0, gnome 3.32.2, mate 1.24.0, xorg-server 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, ir 1.13.9, guile 2.2.7,
    icecat 68.7.0-guix0-preview1, icedtea 3.7.0,
    libreoffice 6.4.2.2, linux-libre 5.4.31, , openjdk 12.33, perl 5.30.0, python 3.7.4,
    ferruxe 1.39.0.

Recordemos que o xestor de paquetes GNU Guix baséase nos desenvolvementos do proxecto Nix e ademais das funcións típicas de xestión de paquetes, admite funcións como actualizacións transaccionais, a capacidade de retroceder as actualizacións, traballar sen obter privilexios de superusuario, soporte para perfís asociados a usuarios individuais, a posibilidade de instalar varias versións dun programa simultáneamente, ferramentas de recollida de lixo (identificando e eliminando versións non utilizadas de paquetes). Para definir scripts de compilación de aplicacións e regras de empaquetado, proponse utilizar unha linguaxe de dominio específico de alto nivel e compoñentes da API de Guile Scheme que lle permitan realizar todas as operacións de xestión de paquetes na linguaxe de programación funcional Scheme.

Admítese a capacidade de usar paquetes preparados para o xestor de paquetes Nix e colocados no repositorio
Nixpkgs. Ademais das operacións de paquetes, pode crear scripts para xestionar a configuración da aplicación. Cando se constrúe un paquete, todas as dependencias asociadas descárganse e constrúense automaticamente. É posible tanto descargar paquetes binarios preparados desde o repositorio, como construír desde a fonte con todas as dependencias. Ferramentas implementadas para manter actualizadas as versións dos programas instalados organizando a instalación de actualizacións desde un repositorio externo.

O ambiente de compilación para paquetes está formado en forma de contedor que contén todos os compoñentes necesarios para que a aplicación funcione, o que lle permite crear un conxunto de paquetes que poden funcionar sen ter en conta a composición do entorno do sistema base da distribución, no que Guix se usa como complemento. As dependencias pódense determinar entre paquetes Guix escaneando os hash de identificadores no directorio de paquetes instalados para atopar a presenza de dependencias xa instaladas. Os paquetes instálanse nunha árbore de directorios ou subdirectorio separado no directorio do usuario, o que lle permite coexistir en paralelo con outros xestores de paquetes e proporcionar soporte para unha ampla gama de distribucións existentes. Por exemplo, o paquete instálase como /nix/store/f42a5878f3a0b426064a2b64a0c6f92-firefox-75.0.0/, onde "f42a58..." é o identificador único do paquete usado para a supervisión da dependencia.

A distribución inclúe só compoñentes gratuítos e inclúe un núcleo GNU Linux-Libre desposuído de elementos de firmware binarios non libres. Úsase GCC 9.3 para construír. O xestor de servizos úsase como sistema de inicialización GNU Shepherd (ex dmd) desenvolvido como alternativa a SysV-init con soporte para dependencias. O daemon de control e as utilidades Shepherd están escritas na linguaxe Guile (unha das implementacións da linguaxe Scheme), que tamén se usa para definir os parámetros de inicio do servizo. A imaxe base admite o modo consola, pero para instalar preparado 13162 paquetes preparados, incluíndo compoñentes da pila de gráficos baseados en X.Org, os xestores de ventás dwm e ratpoison, o escritorio Xfce, así como unha selección de aplicacións gráficas.

Fonte: opennet.ru

Engadir un comentario