Los desarrolladores del instalador YaST, utilizado en openSUSE y SUSE Linux, han publicado una actualización del instalador experimental D-Installer 0.4, que admite la gestión de instalaciones a través de una interfaz web. Al mismo tiempo, se han preparado las imágenes de instalación, diseñadas para familiarizarse con las capacidades de D-Installer y proporcionar medios para la instalación de la edición continuamente actualizada de openSUSE Tumbleweed, así como de las versiones Leap 15.4 y Leap Micro 5.2.
D-Installer implica la separación de la interfaz de usuario de los componentes internos de YaST y proporciona la posibilidad de utilizar diferentes front-ends. Para la instalación de paquetes, verificación de hardware, particionado de discos y otras funciones necesarias durante la instalación, se siguen utilizando las bibliotecas de YaST, sobre las cuales se implementa una capa que abstrae el acceso a las bibliotecas a través de una interfaz unificada D-Bus. Entre los objetivos del desarrollo de D-Installer se menciona eliminar las limitaciones existentes de la interfaz gráfica, ampliar las capacidades para utilizar la funcionalidad de YaST en otras aplicaciones, desvincularse de un único lenguaje de programación (la API de D-Bus permitirá crear complementos en diferentes lenguajes) y fomentar la creación de configuraciones alternativas por parte de la comunidad.
Para la interacción con el usuario se ha preparado un front-end construido con tecnologías web. Este front-end incluye un manejador que permite el acceso a las llamadas D-Bus a través de HTTP, así como la interfaz web mostrada al usuario. La interfaz web está escrita en JavaScript utilizando el marco de React y componentes PatternFly. El servicio para vincular la interfaz a D-Bus, así como el servidor http integrado, están escritos en Ruby y se construyen utilizando módulos listos desarrollados por el proyecto Cockpit, que también se aplican en los configuradores web de Red Hat.
La gestión de la instalación se realiza a través de la pantalla de resumen de instalación "Installation Summary", donde se agrupan las configuraciones preparatorias que se llevan a cabo antes de iniciar la instalación, como la selección del idioma y del producto a instalar, la partición del disco y la gestión de usuarios. La principal diferencia de la nueva interfaz respecto a YaST es que el acceso a la configuración no requiere el lanzamiento de widgets separados y se ofrece de inmediato.
En la nueva versión de D-Installer se ha implementado una arquitectura multiproceso, gracias a la cual la interfaz de usuario ya no se bloquea durante la ejecución de otras tareas en el instalador, como la lectura de metadatos del repositorio y la instalación de paquetes. Se han introducido tres etapas internas de instalación: inicio del instalador, configuración de parámetros de instalación e instalación. Se ha implementado soporte para la instalación de diferentes productos; por ejemplo, además de la instalación de la edición openSUSE Tumbleweed, ahora también es posible instalar las versiones openSUSE Leap 15.4 y Leap Micro 5.2. Para cada producto, el instalador selecciona diferentes esquemas de partición de disco, conjuntos de paquetes y configuraciones de seguridad.
Además, se está trabajando en la creación de una imagen del sistema minimalista que garantice el inicio del instalador. La idea principal es componer los componentes del instalador en forma de contenedor y utilizar un entorno de arranque initrd especial de Iguana para iniciar el contenedor. Actualmente, ya se han adaptado módulos de YaST para configurar zonas horarias, teclado, idioma, firewall, sistema de impresión, DNS, visualización de registros de systemd, gestión de programas, repositorios, usuarios y grupos para funcionar desde el contenedor.
Fuente: opennet.ru
