Los desarrolladores del proyecto openSUSE han presentado el instalador Agama 17, diseñado para reemplazar la interfaz clásica de instalación de SUSE y openSUSE, destacándose por la separación de la interfaz de usuario de los componentes internos de YaST. Agama admite el uso de diferentes front-ends, como un front-end para gestionar la instalación a través de una interfaz web. El código de los componentes del instalador está bajo la licencia GPLv2 y está escrito en los lenguajes Ruby, Rust y JavaScript/TypeScript.
Se han formado imágenes live para probar el nuevo instalador para arquitecturas x86_64, ppc64le, s390x y ARM64. Las imágenes incluyen para instalación la versión beta de openSUSE Leap 16, imágenes que se actualizan continuamente de openSUSE Tumbleweed y openSUSE Slowroll, así como la edición MicroOS basada en contenedores y openSUSE Leap Micro 6.2. El instalador se incluirá en openSUSE Leap 16 (candidatos a lanzamientos disponibles) y SUSE Linux Enterprise Server 16 (en fases de beta testing).
Los objetivos del desarrollo de Agama son: eliminar las limitaciones de la interfaz gráfica existente; ampliar las capacidades de uso de la funcionalidad de YaST en otras aplicaciones; desvincularse de un solo lenguaje de programación; fomentar la creación de configuraciones alternativas por parte de la comunidad. El instalador ofrece funciones como la selección de un conjunto inicial de aplicaciones, la configuración de la conexión de red, idioma, teclado, zona horaria y parámetros de localización, la preparación del dispositivo de almacenamiento y la partición, así como la adición de usuarios al sistema.
Para la instalación de paquetes, la verificación del hardware, la partición de discos y otras funciones necesarias durante la instalación, Agama continúa utilizando las bibliotecas de YaST, sobre las cuales se implementan servicios intermedios que abstraen el acceso a las bibliotecas a través de un protocolo de comunicación unificado basado en HTTP. El instalador utiliza una arquitectura multiproceso, lo que permite que la interfaz de usuario no se bloquee durante la ejecución de otras tareas.
La interfaz básica para gestionar la instalación está construida utilizando tecnologías web. La interfaz web está escrita en JavaScript utilizando el framework React y componentes PatternFly. El servicio de mensajería y el servidor http incorporado están escritos en Ruby. La interfaz se muestra en un navegador que se ejecuta en un entorno gráfico basado en Wayland (se crea un entorno reducido basado en el gestor de compuestos Mutter y Firefox).
En la nueva versión:
- Se ha reestructurado la página de configuración de interfaces de red por cable. Se ha mejorado la gestión de situaciones en las que varios dispositivos comparten una conexión de red.

- Se ha mejorado la interfaz de configuración de dispositivos de almacenamiento. Se ha rediseñado la sección de la lista de dispositivos en los que se puede realizar la instalación. Se ha añadido la posibilidad de utilizar directamente un disco o dispositivo RAID sin crear particiones de disco. Se ha incluido una opción para volver a escanear dispositivos conectados o lógicos, como grupos de particiones LVM. También se ha garantizado la detección de cambios externos en la configuración del instalador durante el uso de la interfaz web.

- En la página de registro, ahora hay una opción para registrar el sistema en los como en entornos de nube públicos o privados. RMT (Repository Mirroring Tool), y no solo en el SUSE Customer Center.

- Se ha añadido la posibilidad de desinstalar SELinux o instalar sistemas alternativos de control de acceso, como AppArmor (en SUSE Linux Enterprise Server 16.0 y openSUSE Leap 16.0, SELinux se utilizará por defecto).
- Se han ampliado las herramientas para determinar la configuración en formato JSON: se han añadido parámetros para la configuración de VLAN, activación de dispositivos zFCP, automatización del llenado de campos y modificación de plantillas de programas instalados. { "software": { "patterns": { "remove": ["selinux"], "add": ["apparmor", "gnome"] } } }
- Se ha mejorado el modo de instalación automatizada. Se han ampliado las capacidades de gestión de errores al cargar guiones de instalación (en caso de problemas al cargar o procesar la configuración, ahora se mostrará un aviso para repetir la operación). Se han añadido nuevos parámetros de inicio inst.auto_insecure e inst.script_insecure para desactivar la verificación de certificados TLS al cargar la configuración.
- Se ha implementado la posibilidad de realizar cambios en el proceso de instalación utilizando paquetes RPM complementarios o imágenes DUD (Driver Update Disk), que contienen archivos y paquetes adicionales que se copian en el medio de instalación, así como scripts que se ejecutan durante el proceso de instalación. La URL para descargar los complementos se pasa a través de los parámetros de arranque «inst.dud» e «inst.dud_insecure». Se ha propuesto la utilidad mkdud para crear la imagen DUD.
- Se ha añadido soporte para utilizar Agama para la instalación de la distribución openSUSE Leap Micro 6.2.
Fuente: opennet.ru



