O proxecto openSUSE publicou un instalador alternativo para Agama 5

Os desenvolvedores do proxecto openSUSE publicaron unha nova versión do instalador Agama (anteriormente D-Installer), desenvolvido para substituír a interface de instalación clásica de SUSE e openSUSE, e destacable pola separación da interface de usuario dos compoñentes internos de YaST. Agama ofrece a posibilidade de usar varias interfaces, por exemplo, unha interface para xestionar a instalación a través dunha interface web. Para instalar paquetes, comprobar equipos, discos de partición e outras funcións necesarias para a instalación, seguen a utilizarse bibliotecas YaST, enriba das cales se implementan servizos de capa que abstraen o acceso ás bibliotecas a través dunha interface D-Bus unificada.

Para probar, creáronse compilacións en directo cun novo instalador (x86_64, ARM64) que admiten a instalación dunha compilación actualizada continuamente de openSUSE Tumbleweed, así como edicións de openSUSE Leap Micro, SUSE ALP e openSUSE Leap 16, construídas en contedores illados. .

O proxecto openSUSE publicou un instalador alternativo para Agama 5O proxecto openSUSE publicou un instalador alternativo para Agama 5

A interface básica para xestionar a instalación está construída mediante tecnoloxías web e inclúe un controlador que proporciona acceso ás chamadas D-Bus vía HTTP e á propia interface web. A interface web está escrita en JavaScript usando o framework React e os compoñentes PatternFly. O servizo para vincular a interface a D-Bus, así como o servidor http incorporado, están escritos en Ruby e construídos mediante módulos preparados desenvolvidos polo proxecto Cockpit, que tamén se utilizan nos configuradores web de Red Hat. O instalador utiliza unha arquitectura multiproceso, grazas á cal a interface de usuario non se bloquea mentres se realizan outros traballos.

O proxecto openSUSE publicou un instalador alternativo para Agama 5

Na fase actual de desenvolvemento, o instalador ofrece servizos encargados de xestionar o proceso de instalación, configurar o contido do produto e a lista de programas instalados, configurar o idioma, o teclado e a configuración de localización, preparar o dispositivo de almacenamento e particionar, mostrar consellos e auxiliares. información, engadir usuarios ao sistema, configuración das conexións de rede.

Os obxectivos de desenvolvemento de Agama inclúen eliminar as limitacións da GUI existentes, ampliar a capacidade de usar a funcionalidade de YaST noutras aplicacións, afastarse de estar ligado a unha linguaxe de programación (a API D-Bus permitirache crear complementos en diferentes idiomas) e fomentar a creación de escenarios alternativos por parte dos membros da comunidade.

Decidiuse facer a interface de Agama o máis sinxela posible para o usuario; entre outras cousas, eliminouse a posibilidade de instalar paquetes selectivamente. Actualmente, os desenvolvedores están a discutir posibles opcións para implementar unha interface máis sinxela para seleccionar programas instalados (a opción principal é un prototipo para separar categorías en función de patróns de uso típicos, por exemplo, contornos gráficos, ferramentas para contedores, ferramentas para desenvolvedores, etc.).

Fonte: opennet.ru

Engadir un comentario