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

tuvo lugar lanzamiento del administrador de paquetes GNU Guix 1.0 y la distribución GuixSD GNU/Linux construida sobre su base (Guix System Distribution). Un cambio significativo en el número de versión se debe a la finalización de todas las implementaciones. metas, entregado para formar un lanzamiento histórico. El lanzamiento resumió siete años de trabajo en el proyecto y fue declarado listo para su uso diario. Para cargar formado imágenes para instalación en USB Flash (243 MB) y uso en sistemas de virtualización (474 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:

  • Agregado nuevo instalador interactivo, trabajando en modo texto;

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

  • Preparado una nueva imagen para máquinas virtuales, adecuada tanto para familiarizarse con la distribución como para crear entornos de trabajo para el desarrollo;
  • Se agregaron nuevos servicios del sistema cups-pk-helper, imap4d, inputattach, localed, nslcd, zabbix-agent y zabbix-server;
  • Se actualizaron las versiones del programa en 2104 paquetes y se agregaron 1102 paquetes nuevos. Incluyendo versiones actualizadas 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, go 1.12.1,
    astucia 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, óxido 1.34.0, r 3.6.0,
    sbcl 1.5.1, pastor 0.6.0, xfce 4.12.1 y xorg-server 1.20.4;

  • GNU Shepherd Service Manager actualizado a la versión 0.6, que implementa el modo de funcionamiento del servicio de una sola vez, en el que el servicio se marca como detenido inmediatamente después de un inicio exitoso, lo que puede requerir que inicie trabajos de una sola vez antes que otros servicios, por ejemplo, para realizar una limpieza o inicialización;
  • Para el comando "paquete guix" se han añadido los alias "instalar", "eliminar", "actualizar" y "buscar" propios de otros gestores de paquetes. Para buscar un paquete puedes usar el comando “guix search”, para instalar “guix install” y para actualizar “guix pull” y “guix update”;
  • Se ha agregado al administrador de paquetes un indicador de progreso de la operación y resaltado en color de los mensajes de diagnóstico. De forma predeterminada, la mayoría de los comandos ahora se ejecutan sin una salida de pantalla detallada, que se habilita con una opción separada “-v” (--verbosity);
  • Se han agregado un nuevo comando “guix system delete-generations” y opciones “guix pack —save-provenance”, “guix pull —news”, “guix Environment —preserve”, “guix gc —list-roots”, “guix” al administrador de paquetes guix gc -delete-generaciones", "guix clima -cobertura";
  • Nuevas opciones agregadas conversiones de paquetes "--con-git-url" y "-con-rama";
  • Se han agregado a la distribución los campos de configuración “keyboard-layout” para definir la distribución del teclado, “xorg-configuration” para configurar el servidor X, “label” para la etiqueta de la sección y “essential-services” para definir los servicios principales;
  • Se agregó el comando "guix pack -RR" para crear archivos tar de ejecutables reubicables que se pueden ejecutar en relación con rutas en el espacio de nombres del usuario o en relación con PRoot;
  • “guix pull” proporciona la formación de un caché de paquetes para acelerar las operaciones de búsqueda por nombre y proporciona la incorporación del paquete “glibc-utf8-locales”;
  • Se garantiza la repetibilidad total (bit a bit) de las imágenes ISO generadas por el comando "sistema guix";
  • GDM se utiliza como administrador de inicio de sesión en lugar de SLiM;
  • Se ha descontinuado el soporte para construir Guix usando Guile 2.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/f42d5878f3a0b426064a2b64a0c6f92-firefox-66.0.0/, donde "f42d58..." 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 8.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 9714 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