Los desarrolladores del proyecto openSUSE han presentado el instalador Agama 15, diseñado para reemplazar la interfaz clásica de instalación de SUSE y openSUSE, destacando por separar la interfaz de usuario de los componentes internos de YaST. Agama admite el uso de diferentes frontales, como un frontal para gestionar la instalación a través de una interfaz web. El código de los componentes del instalador se distribuye bajo la licencia GPLv2 y está escrito en Ruby, Rust y JavaScript/TypeScript.
Se han creado compilaciones en vivo para arquitecturas x86_64, ppc64le, s390x y ARM64 para probar el nuevo instalador. Las compilaciones incluyen la versión beta de openSUSE Leap 16, compilaciones continuamente actualizadas de openSUSE Tumbleweed y openSUSE Slowroll, así como la edición MicroOS basada en contenedores. El instalador se incluirá en openSUSE Leap 16 (la versión alfa está disponible) y SUSE Linux Enterprise Server 16 (se espera un lanzamiento beta en mayo).
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 la gestión de la instalación se ha construido utilizando tecnologías web. La interfaz web está escrita en JavaScript utilizando el marco de trabajo React y componentes PatternFly. Un servicio de mensajería y un servidor http integrado, escrito en Ruby.
En la nueva versión:
- Se ha unificado la interfaz para configurar el idioma, la disposición del teclado y la zona horaria. Anteriormente, la configuración de localización se proporcionaba por separado para la interfaz del instalador y para el sistema operativo que se iba a instalar, lo que podía confundir a los usuarios.

- Se ha renovado la interfaz para configurar la conexión a redes inalámbricas.

- Se ha reorganizado el menú contextual en la interfaz de particionamiento de discos y se han añadido explicaciones adicionales.

- Se ha habilitado el uso de la interfaz web para registrar extensiones.

- Se ha mejorado el modo de instalación automatizada.
- Se ha proporcionado la posibilidad de configurar de forma interactiva los parámetros de iSCSI y DASD durante la instalación automatizada.
- Se ha mejorado la búsqueda de dispositivos de almacenamiento y particiones de disco en el sistema objetivo, así como su correspondencia con los scripts de instalación automatizada existentes.
- Se ha añadido una nueva propiedad mdRaids para crear arreglos MD RAID durante la instalación automatizada.
- Se han añadido opciones en la configuración del cargador de arranque para gestionar el tiempo de espera de la visualización del menú de arranque y pasar parámetros adicionales al núcleo.
- Se ha añadido la posibilidad de crear interfaces de red en modo puente en la configuración de red.
- En la configuración de AutoYaST, se permite especificar rutas relativas en la URL.
- En la interfaz de línea de comandos, se ha implementado el comando «agama monitor» para seguir el proceso de instalación en otro sistema.

Fuente: opennet.ru





