Lançamento do D-Installer 0.4, um novo instalador para openSUSE e SUSE

Os desenvolvedores do instalador YaST, utilizado no openSUSE e SUSE Linux, publicaram uma atualização do instalador experimental D-Installer 0.4, que suporta o gerenciamento da instalação através de uma interface web. Simultaneamente, foram preparados imagens de instalação destinadas a apresentar as capacidades do D-Installer e que fornecem meios para instalar a versão continuamente atualizada openSUSE Tumbleweed, assim como as versões Leap 15.4 e Leap Micro 5.2.

O D-Installer visa separar a interface do usuário dos componentes internos do YaST e oferece a possibilidade de utilizar diferentes front-ends. Para a 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 as bibliotecas YaST, sobre as quais foi implementada uma camada que abstrai o acesso às bibliotecas através de uma interface D-Bus unificada. Entre os objetivos do desenvolvimento do D-Installer, menciona-se a eliminação das limitações existentes da interface gráfica, a ampliação das possibilidades de uso das funcionalidades do YaST em outros aplicativos, a desvinculação de uma única linguagem de programação (a API do D-Bus permitirá criar extensões em diferentes linguagens) e o estímulo à criação de configurações alternativas pelos membros da comunidade.

Para interação com o usuário, foi preparado um front-end construído utilizando tecnologias web. O front-end inclui um manipulador que garante o acesso às chamadas do D-Bus através de HTTP, e a interface web que é apresentada ao usuário. A interface web é escrita em JavaScript utilizando o framework React e componentes PatternFly. O serviço para vincular a interface ao D-Bus, assim como o servidor http embutido, são escritos em Ruby e construídos utilizando módulos prontos desenvolvidos pelo projeto Cockpit, que também são utilizados em configuradores web da Red Hat.

O gerenciamento da instalação é realizado através da tela consolidada "Resumo da Instalação", na qual estão reunidas as configurações preparatórias a serem feitas antes do início da instalação, como a escolha do idioma e do produto a ser instalado, particionamento do disco e gerenciamento de usuários. A principal diferença da nova interface em relação ao YaST é que a transição para as configurações não requer o lançamento de widgets separados e é proposta imediatamente.

Na nova versão do D-Installer, uma arquitetura multiprocessual foi implementada, permitindo que a interface de interação com o usuário não seja bloqueada durante a execução de outras tarefas no instalador, como leitura de metadados do repositório e instalação de pacotes. Foram introduzidas três etapas internas de instalação: início do instalador, configuração das opções de instalação e instalação. A instalação de diferentes produtos foi suportada, como, além da instalação da edição openSUSE Tumbleweed, agora também é possível instalar as versões openSUSE Leap 15.4 e Leap Micro 5.2. Para cada produto, o instalador seleciona diferentes esquemas de particionamento de disco, conjuntos de pacotes e configurações de segurança.

Além disso, está em andamento o trabalho para criar uma imagem de sistema minimalista que permita o lançamento do instalador. A ideia principal é compor os componentes do instalador na forma de um contêiner e utilizar um ambiente de inicialização initrd especial, o Iguana, para iniciar o contêiner. Atualmente, módulos do YaST já foram adaptados para funcionar a partir do contêiner, permitindo a configuração de fusos horários, teclado, idioma, firewall, sistema de impressão, DNS, visualização de logs do systemd, gerenciamento de programas, repositórios, usuários e grupos.



Fonte: opennet.ru
Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster