El administrador de paquetes GNU Guix 1.1 y la distribución basada en él están disponibles

tuvo lugar lanzamiento del administrador de paquetes GNU Guix 1.1 y la distribución GNU/Linux construida sobre su base. Para cargar formado imágenes para instalación en USB Flash (241 MB) y uso en sistemas de virtualización (479 MB). Admite la operación en arquitecturas i686, x86_64, armv7 y aarch64.

La distribución permite la instalación como sistema operativo independiente en sistemas de virtualización, en contenedores y en equipos convencionales, y dejar en distribuciones GNU/Linux ya instaladas, actuando como plataforma para el despliegue de aplicaciones. El usuario cuenta con funciones como tener en cuenta dependencias, compilaciones repetibles, trabajar sin root, retroceder a versiones anteriores en caso de problemas, gestión de configuración, clonación de entornos (creación de una copia exacta del entorno de software en otras computadoras), etc. .

El principal innovaciones:

  • Se ha añadido un nuevo comando “guix implementar”, diseñado para desplegar el hardware de varios ordenadores a la vez, por ejemplo, nuevos entornos en un VPS o sistemas remotos accesibles vía SSH.
  • Los autores de repositorios de paquetes (canales) de terceros reciben herramientas para escribir mensajes de noticias que el usuario puede leer al ejecutar el comando "guix pull --news".
  • Se agregó el comando “guix system describe”, que permite evaluar los cambios entre dos instancias diferentes del sistema durante la implementación.
  • Se agregó soporte para generar imágenes para Singularity y Docker al comando "guix pack".
  • Se agregó el comando "guix time-machine", que le permite retroceder a cualquier versión de un paquete guardado en el archivo. software de herencia.
  • Se agregó la opción “--target” al “sistema guix”, brindando soporte parcial para la compilación cruzada;
  • Ejecución asegurada de Guix usando astucia 3, lo que tiene un efecto positivo en la productividad.
  • El gráfico de dependencia del paquete se limita a un conjunto reducido de componentes semilla binarios, lo cual es un gran paso hacia la implementación de un bootstrap totalmente verificable.
  • Se ha implementado un marco para pruebas automatizadas del instalador gráfico. El instalador ahora está integrado en un sistema de integración continua y probado en diferentes configuraciones (partición raíz normal y cifrada, instalación con escritorios, etc.).
  • Se agregaron sistemas de compilación para Node.js, Julia y Qt, simplificando la escritura de paquetes para aplicaciones relacionadas con estos proyectos.
  • Se agregaron nuevos servicios del sistema auditd, fontconfig-file-system, getmail, gnome-keyring, kernel-module-loader,
    solucionador de nudos, mumi, nfs, nftables, nix, pagekite, pam-mount, patchwork,
    rueda polkit, procedencia, pulseaudio, cuerdo, singularidad, interruptor de modo usb

  • Se actualizaron versiones de programas en 3368 paquetes y se agregaron 3514 paquetes nuevos. Incluyendo versiones 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, iluminación 0.23.1,
    gcc 9.3.0, gimp 2.10.18, glibc 2.29,
    gnupg 2.2.20, ir 1.13.9, astucia 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,
    óxido 1.39.0.

Os recordamos que el gestor de paquetes GNU Guix está basado en los desarrollos del proyecto Nix y además de las funciones típicas de administración de paquetes, admite funciones como realizar actualizaciones transaccionales, la capacidad de revertir actualizaciones, trabajar sin obtener privilegios de superusuario, soporte para perfiles vinculados a usuarios individuales, la capacidad de instalar simultáneamente varias versiones de un programa, herramientas de recolección de basura (identificar y eliminar versiones no utilizadas de paquetes). Para definir escenarios de creación de aplicaciones y reglas de formación de paquetes, se propone utilizar un lenguaje especializado de alto nivel específico de dominio y componentes API de Guile Scheme, que le permiten realizar todas las operaciones de administración de paquetes en el lenguaje de programación funcional Scheme.

Admite la capacidad de utilizar paquetes preparados para el administrador de paquetes de Nix y colocados en el repositorio
Nixpkgs. Además de las operaciones con paquetes, es posible crear scripts para gestionar las configuraciones de la aplicación. Cuando se crea un paquete, todas las dependencias asociadas con él se descargan y crean automáticamente. Es posible descargar paquetes binarios ya preparados desde el repositorio o compilarlos a partir de textos fuente con todas las dependencias. Se han implementado herramientas para mantener actualizadas las versiones de los programas instalados organizando la instalación de actualizaciones desde un repositorio externo.

El entorno de compilación para paquetes se forma en forma de un contenedor que contiene todos los componentes necesarios para que funcione la aplicación, lo que le permite crear un conjunto de paquetes que pueden funcionar independientemente de la composición del entorno del sistema base de la distribución. en el que se utiliza Guix como complemento. Las dependencias se pueden determinar entre paquetes de Guix escaneando los hashes de identificador en el directorio de paquetes instalados para encontrar la presencia de dependencias ya instaladas. Los paquetes se instalan en un árbol de directorios o subdirectorio separado en el directorio del usuario, lo que le permite coexistir en paralelo con otros administradores de paquetes y brindar soporte para una amplia gama de distribuciones existentes. Por ejemplo, el paquete se instala como /nix/store/f42a5878f3a0b426064a2b64a0c6f92-firefox-75.0.0/, donde "f42a58..." es el identificador de paquete único utilizado para la supervisión de dependencias.

La distribución incluye sólo componentes gratuitos y viene con el kernel GNU Linux-Libre, libre de elementos no libres de firmware binario. Para el montaje se utiliza GCC 9.3. El administrador de servicios se utiliza como sistema de inicialización. Pastor GNU (ex dmd), desarrollado como una alternativa a SysV-init con soporte de dependencia. El demonio de control y las utilidades de Shepherd están escritos en Guile (una de las implementaciones del lenguaje Scheme), que también se utiliza para definir parámetros para iniciar servicios. La imagen base admite el modo consola, pero para la instalación preparado 13162 paquetes listos para usar, incluidos componentes de la pila de gráficos basados ​​en X.Org, los administradores de ventanas dwm y ratpoison, el escritorio Xfce, así como una selección de aplicaciones gráficas.

Fuente: opennet.ru

Añadir un comentario