Les développeurs du projet openSUSE ont publié une version de l'installateur Agama 9, conçu pour remplacer l'interface classique d'installation de SUSE et openSUSE, et se distinguant par la séparation de l'interface utilisateur des composants internes de YaST. Agama offre la possibilité d'utiliser divers frontend, comme un frontend pour gérer l'installation via une interface web. Pour tester le nouvel installateur, des builds live ont été créés pour les architectures x86_64, ppc64le, s390x et ARM64, prenant en charge l'installation d'openSUSE Leap, de la version sans cesse mise à jour d'openSUSE Tumbleweed, ainsi que plusieurs éditions de SUSE ALP basées sur des conteneurs isolés.
L'installateur propose des fonctionnalités nécessaires à la réalisation de tâches telles que la sélection d'un ensemble d'applications initial, la configuration de la connexion réseau, de la langue, du clavier, du fuseau horaire et des paramètres de localisation, la préparation du dispositif de stockage et le partitionnement, ainsi que l'ajout d'utilisateurs au système. Parmi les principaux objectifs du développement d'Agama, on mentionne l'élimination des limitations existantes de l'interface graphique, l'extension des capacités d'utilisation de la fonctionnalité YaST dans d'autres applications, l'abandon de l'attachement à un seul langage de programmation et la stimulation de la création d'alternatives aux paramètres par les membres de la communauté.
Pour l'installation des paquets, la vérification du matériel, le partitionnement des disques et d'autres fonctionnalités nécessaires lors de l'installation, Agama continue d'utiliser les bibliothèques YaST, au-dessus desquelles sont implémentés des services intermédiaires, abstrahissant l'accès aux bibliothèques via un protocole de communication unifié basé sur HTTP. L'installateur utilise une architecture multiprocessus, ce qui permet à l'interface utilisateur de rester réactive pendant l'exécution d'autres tâches. L'interface de base pour gérer l'installation est construite en utilisant des technologies web. L'interface web est écrite en JavaScript en utilisant le framework React et les composants PatternFly. Le service de messagerie, ainsi que le serveur HTTP intégré, sont écrits en Ruby.
Dans la nouvelle version :
- Une nouvelle réalisation de l'interface web a été proposée, dans laquelle la disposition classique est utilisée et une barre latérale a été ajoutée pour naviguer à travers toutes les étapes de l'installation. Des problèmes de mise à l'échelle de l'interface web ont été résolus lors de l'ajout de nouvelles fonctionnalités. Certaines sections de l'interface ont été considérablement modifiées, notamment la page de configuration de la connexion réseau.

- Les possibilités d'installation en mode automatique, sans intervention humaine, ont été élargies. Lors de l'exécution de profils en langage de définition de configuration jsonnet, plus d'informations sur le matériel sont fournies. Une nouvelle section «legacy-autoyast-storage» a été mise en œuvre, permettant d'utiliser le contenu des sections <partitioning /> d'AutoYaST. L'interface de ligne de commande a été mise à jour, avec l'ajout de la prise en charge de l'édition de la configuration dans un éditeur externe.
- Une compatibilité partielle est assurée avec les profils d'installation automatique créés pour AutoYaST, qui peuvent être importés dans Agama et convertis dans un format propre. En raison de différences dans les fonctionnalités, tous les éléments de configuration d'AutoYaST ne sont pas disponibles, mais les développeurs prévoient de prendre en charge les sections les plus significatives.
telles que les sections «partitioning», «networking», «software» et «scripts». Les règles, les classes, l'intégration de code en Ruby et la définition de scripts appelés avant l'application des modifications sont prises en charge. - Le support du support d'installation (Live ISO) a été modernisé. Ajout de la possibilité d'installer des paquets supplémentaires dans l'environnement Live (la base de données avec les informations sur les paquets n'est plus bloquée, ce qui permet d'installer et de mettre à jour tous les paquets après le démarrage en mode Live). Au lieu d'un mot de passe fixe «linux» pour se connecter avec des droits root dans l'environnement système du support de démarrage, il est désormais possible de définir son propre mot de passe ou de générer un mot de passe aléatoire, qui sera affiché après le démarrage dans la console locale avec des copies des clés SSH générées. des certificats TLS.

Source : opennet.ru


