Los desarrolladores del proyecto openSUSE han presentado el instalador Agama 11, diseñado para reemplazar la interfaz clásica de instalación de SUSE y openSUSE, destacando la separación de 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 puede probar el nuevo instalador en la versión alfa de openSUSE 16 y en la próxima beta de SUSE Linux Enterprise Server 16. Además, se han creado imágenes en vivo por separado para las arquitecturas x86_64, ppc64le, s390x y ARM64, que soportan la instalación de la versión alfa de openSUSE Leap 16, así como compilaciones continuamente actualizadas de openSUSE Tumbleweed y openSUSE Slowroll, además de la edición MicroOS basada en contenedores.
Los objetivos del desarrollo de Agama son: eliminar las limitaciones existentes en la interfaz gráfica; ampliar las capacidades de uso de la funcionalidad de YaST en otras aplicaciones; desvincularse de un único 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, configuración de la conexión de red, idioma, teclado, zona horaria y opciones de localización, preparación del dispositivo de almacenamiento y particionamiento, y 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:
- Después de seleccionar el tipo de sistema operativo, ahora se muestra una pantalla para establecer la contraseña del usuario root. Si antes el usuario debía ir por separado a la sección ‘Usuarios’ y regresar a la pantalla resumen, ahora la configuración de root está integrada en la secuencia de acciones propuesta por el instalador.

- Se ha rediseñado la pantalla principal que se muestra después de configurar la contraseña root. El cambio principal es la visualización de un botón de Instalar en todas las secciones, que permite acceder a la instalación desde cualquier sección de configuración.

- Si faltan configuraciones necesarias para iniciar la instalación, un indicador especial en el botón Instalar muestra un aviso sobre las acciones requeridas.

- Se han implementado etapas de registro para acceder a los repositorios y validar el acuerdo de licencia en la distribución comercial de SUSE Linux Enterprise Server 16.


- En el modo de instalación mediante línea de comandos, que puede usarse desde scripts o cuando no se puede iniciar la interfaz web, se ha añadido la opción «—api», que permite gestionar la instalación desde otra computadora.
- En el modo de instalación automática se ha añadido soporte para la integración de scripts en la configuración de instalación. Se ha propuesto una sección «scripts» para agregar scripts que se ejecutan antes o después de la instalación y durante el primer arranque del sistema instalado.
- En la configuración para el modo de instalación automática, ahora es posible generar automáticamente particiones físicas en un grupo de particiones LVM basado en el disco especificado como base para LVM. También se ha añadido soporte para definir en la configuración el desbloqueo de discos encriptados, cuya información de descifrado se almacena en TPMv2.
Fuente: opennet.ru





