Los desarrolladores del proyecto openSUSE han publicado la versión del instalador Agama 9, diseñado para reemplazar la interfaz clásica de instalación de SUSE y openSUSE, destacándose por separar la interfaz de usuario de los componentes internos de YaST. Agama permite el uso de diferentes front-ends, como una interfaz para gestionar la instalación a través de web. Para probar el nuevo instalador, se han creado versiones en vivo para arquitecturas x86_64, ppc64le, s390x y ARM64, que soportan la instalación de openSUSE Leap, la versión continuamente actualizada de openSUSE Tumbleweed, así como varias ediciones de SUSE ALP basadas en contenedores aislados.
El instalador proporciona las funcionalidades necesarias para abordar tareas 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. Entre los principales objetivos del desarrollo de Agama se menciona la eliminación de las limitaciones existentes de la interfaz gráfica, la expansión de las capacidades para utilizar la funcionalidad de YaST en otras aplicaciones, el abandono de la dependencia de un solo lenguaje de programación y la promoción de la creación de alternativas por parte de la comunidad.
Para la instalación de paquetes, la verificación de hardware, la partición de discos y otras funciones necesarias durante la instalación, Agama sigue utilizando las bibliotecas de YaST, sobre las cuales se han implementado 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 se construyó utilizando tecnologías web. La interfaz web está escrita en JavaScript utilizando el marco React y componentes de PatternFly. El servicio de mensajería, así como el servidor http integrado, están escritos en Ruby.
En la nueva versión:
- Se ha propuesto una nueva implementación de la interfaz web, que utiliza una disposición clásica y ha añadido un panel lateral para navegar por todas las etapas de la instalación. Se han resuelto problemas de escalado de la interfaz web al añadir nueva funcionalidad. Se han modificado significativamente secciones específicas de la interfaz, especialmente se ha rediseñado notablemente la página para configurar la conexión a la red.

- Se han ampliado las capacidades para realizar instalaciones en modo automático, llevadas a cabo sin intervención humana. Al ejecutar perfiles en el lenguaje de definición de configuración jsonnet se ha proporcionado más información sobre el hardware. Se ha implementado una nueva sección 'legacy-autoyast-storage', que permite utilizar el contenido de las secciones de AutoYaST. Se ha actualizado la interfaz de línea de comandos, que ahora ofrece soporte para editar la configuración en un editor externo.
- Se garantiza la compatibilidad parcial con los perfiles de instalación automática creados para AutoYaST, que pueden ser importados en Agama y convertidos a su propio formato. Debido a las diferencias en funcionalidad, no todos los elementos de configuración de AutoYaST están disponibles, pero los desarrolladores planean garantizar el soporte para las secciones más significativas,
como las secciones de «particionamiento», «red», «software» y «scripts». Se admiten reglas, clases, incrustaciones de código en Ruby y definiciones de scripts que se ejecutan antes de aplicar los cambios. - Se ha modernizado el contenido del medio de instalación (Live ISO). Se ha añadido soporte para la instalación de paquetes adicionales en el entorno Live (la base de datos con información sobre paquetes ya no está bloqueada, lo que permite instalar y actualizar cualquier paquete tras el arranque en modo Live). En lugar de una contraseña fija «linux» para acceder como root al entorno del medio de arranque, se proporciona la posibilidad de definir una contraseña personalizada o generar una contraseña aleatoria, que se mostrará tras el arranque en la consola local junto con copias de los claves SSH generadas y de certificados TLS.

Fuente: opennet.ru


