Os desenvolvedores do projeto openSUSE apresentaram o instalador Agama 11, que está sendo desenvolvido para substituir a interface clássica de instalação do SUSE e do openSUSE, destacando a separação da interface do usuário dos componentes internos do YaST. O Agama suporta o uso de diferentes front-ends, como um front-end para gerenciar a instalação através de uma interface web. O código dos componentes do instalador é distribuído sob a licença GPLv2 e foi escrito em Ruby, Rust e JavaScript/TypeScript.
O novo instalador pode ser testado na versão alfa do openSUSE 16 e na próxima versão beta do SUSE Linux Enterprise Server 16. Além disso, para testar o novo instalador, foram formadas builds live separadas para as arquiteturas x86_64, ppc64le, s390x e ARM64, que suportam a instalação da versão alfa do openSUSE Leap 16, as builds continuamente atualizadas do openSUSE Tumbleweed e do openSUSE Slowroll, além da edição MicroOS baseada em contêineres.
Os objetivos de desenvolvimento do Agama incluem: eliminar as limitações existentes da interface gráfica; expandir as capacidades de uso da funcionalidade do YaST em outros aplicativos; desvincular a dependência de uma única linguagem de programação; e incentivar a criação de alternativas de configuração pelos membros da comunidade.
O instalador oferece funções como a seleção de um conjunto inicial de aplicativos, configuração de conexão de rede, idioma, teclado, fuso horário e opções de localização, preparo do dispositivo de armazenamento e particionamento, além da adição de usuários ao sistema.
Para instalação de pacotes, verificação de hardware, particionamento de discos e outras funções necessárias durante a instalação, continuam a ser utilizadas bibliotecas do YaST, sobre as quais são implementados serviços intermediários que abstraem o acesso às bibliotecas através de um protocolo de comunicação unificado baseado em HTTP. O instalador utiliza uma arquitetura multiprocessada, permitindo que a interface de interação com o usuário não seja bloqueada enquanto outras operações estão em andamento.
A interface básica para gerenciar a instalação foi construída usando tecnologias web. A interface web foi desenvolvida em JavaScript com o uso do framework React e componentes PatternFly. Um serviço de troca de mensagens, assim como um servidor http embutido, foi escrito na linguagem Ruby.

Na nova versão:
- Após selecionar o tipo de sistema operacional, agora é exibida a tela para definir a senha do usuário root. Anteriormente, o usuário precisava ir separadamente para a seção 'Usuários' e voltar à tela de resumo, mas agora a configuração do root está integrada no fluxo de ações proposto pelo instalador.

- A tela principal, exibida após a configuração da senha root, foi reformulada. A principal mudança é a exibição do botão Instalar em todas as seções, permitindo que o usuário inicie a instalação a partir de qualquer seção de configurações.

- Se faltar alguma configuração para iniciar a instalação, um indicador especial é exibido no botão Instalar, com uma dica sobre as ações necessárias.

- Para a distribuição comercial SUSE Linux Enterprise Server 16, foram implementadas etapas de registro para acessar os repositórios e confirmar o contrato de licença.


- No modo de instalação usando a linha de comando, que pode ser aplicado a partir de scripts ou quando a interface web não pode ser iniciada, foi implementada a opção '--api', que permite gerenciar a instalação de outro computador.
- No modo de instalação automática, foi adicionado suporte para embutir scripts na configuração de instalação. Para adicionar scripts, foi proposta uma seção 'scripts', que permite inserir scripts executados antes ou depois da instalação, bem como durante a primeira inicialização do sistema instalado.
- Na configuração para o modo de instalação automática, agora é possível gerar automaticamente partições físicas no grupo de partições LVM com base no disco indicado como base para o LVM. Também foi adicionado suporte para definir na configuração a desbloqueio de discos criptografados, cujas informações de descriptografia são armazenadas no TPMv2.
Fonte: opennet.ru





