El administrador de paquetes y distribución de Linux Guix 1.2 ya fue liberado
Se han lanzado el administrador de paquetes GNU Guix 1.2 y el kit de distribución GNU/Linux construido sobre esta base.
El kit de distribución se puede instalar como un sistema operativo independiente en sistemas de virtualización, en contenedores y en hardware convencional, y se puede ejecutar en distribuciones GNU/Linux ya instaladas, actuando como una plataforma para implementar aplicaciones.
El usuario cuenta con funciones tales como contabilidad de dependencias, trabajo sin root, retroceso a versiones anteriores en caso de problemas, administración de configuración, clonación de entornos (creando una copia exacta del entorno de software en otras computadoras), etc.
Vale mencionar que el administrador de paquetes GNU Guix se basa en el funcionamiento del proyecto Nix y, además de las funciones típicas de administración de paquetes, admite características como realizar actualizaciones transaccionales, la capacidad de deshacer actualizaciones, trabajar sin obtener privilegios de superusuario, soporte para perfiles vinculados a usuarios individuales, la capacidad de instalar simultáneamente varias versiones de una programas, recolectores de basura (identificación y eliminación de versiones no utilizadas de paquetes).
Para definir los scripts de compilación de aplicaciones y las reglas de empaquetado, se propone utilizar un lenguaje de dominio específico de alto nivel especializado y los componentes API de Guile Scheme, que permiten realizar todas las operaciones de gestión de paquetes en el lenguaje de programación funcional Scheme.
Principales novedades de Guix 1.2
En esta nueva version para el administrador de paquetes se implementó la capacidad de autenticar repositorios de paquetes «guix pull» y comandos similares ahora autentican criptográficamente el código que se extrae del repositorio, lo que evita que se extraigan confirmaciones no autorizadas del repositorio.
Además se agregó el comando «guix git authenticate», que permite usar el mecanismo de autenticación propuesto para repositorios git arbitrarios.
Los comandos «guix pull» y «guix system reconfigure» se implementan para detectar y bloquear la reversión del sistema a versiones antiguas con el fin de evitar que los programas sean revertidos a versiones vulnerables con el fin de explotar las vulnerabilidades solucionadas en las versiones actuales.
Se agregó un servicio de actualización automática que ejecuta periódicamente «guix pull» y «guix system reconfigure» para mantener el sistema actualizado, así como tambien soporte para hashes criptográficos SHA-3 y BLAKE2 al proceso de compilación y API.
Se mejoró la usabilidad del instalador gráfico y el script para instalar Guix en el entorno de otras distribuciones.
También podremos encontrar los nuevos modos de paginación a la búsqueda guix, la búsqueda del sistema guix y comandos similares.
Además de que se trabajó en reducir el tiempo de compilación y el consumo de recursos al ejecutar el comando «guix pull» aprovechando el nuevo compilador introducido en Guile 3.0.4 y que se agregó el servicio hurd-vm con el sistema Guix GNU/Hurd de compilación cruzada que se ejecuta como una máquina virtual en GNU/Linux.
Se agregaron tres nuevas opciones de transformación de paquetes «–with-debug-info», «–with-c-toolchain» y «–without-tests».
El comando «guix pack -RR» agrega soporte para el motor «fakechroot» para crear paquetes reubicables que se pueden ejecutar en entornos sin Guix.
Se agregó el módulo «gnu image» y el comando «guix system disk-image –image-type=TYPE» para trabajar con imágenes del sistema en ISO-9660, qcow2 con particiones ext4, ext2 con opciones Hurd, etc.
También se menciona que se añadieron los nuevos servicios de sistema lxqt, udev-rules, hostapd, zram, autossh, webssh, ganeti, gmnisrv, guix-build-coordinator, guix-build-coordinator-agent, guix-build-coordinator-queue-builds, hurd-console, hurd-getty, hurd-vm, rshiny.
Así como también las versiones actualizadas de programas en 3652 paquetes, se agregaron 1999 paquetes nuevos. Incluidas versiones actualizadas de GNOME 3.34.2, MATE 1.24.1, enlightenment 0.24.2, xfce 4.14.2, xorg-server 1.20.8, bash 5.0.16, gcc 10.2.0, gimp 2.10.22, glibc 2.31, ir a 1.14.10, inkscape 1.0.1, libreoffice 6.4.6.2, linux-libre 5.9.3, openjdk 14.0, python 3.8.2, rust 1.46.0.
Otro de los cambios que se mencionan:
- El conjunto mínimo de binarios para arquitecturas x86_64 e i686 se ha reducido a 60 MB.
- Se agregó soporte para FS NTFS en el instalador gráfico.
- Se ha comenzado a trabajar en la implementación del soporte nativo GNU/Hurd.
Descargar Guix 1.2
Finalmente para quienes estén interesados en probar el gestor de paquetes o la distribución, pueden consultar los detalles de instalación y/o encontrar las imagenes para la descarga, en el siguiente enlace.
Las imágenes para su instalación en USB Flash (489 MB) y su uso en sistemas de virtualización (479 MB). Trabajo admitido en arquitecturas i686, x86_64, armv7 y aarch64.