Les développeurs du projet openSUSE ont présenté l'installateur Agama 17, conçu pour remplacer l'interface classique d'installation de SUSE et openSUSE, tout en séparant l'interface utilisateur des composants internes de YaST. Agama supporte l'utilisation de divers front-ends, comme un front-end pour gérer l'installation via une interface web. Le code des composants de l'installateur est distribué sous la licence GPLv2 et est écrit en Ruby, Rust et JavaScript/TypeScript.
Pour tester le nouvel installateur, des images live ont été créées pour les architectures x86_64, ppc64le, s390x et ARM64. Les images incluent pour installation la version bêta d'openSUSE Leap 16, des builds mises à jour de manière continue d'openSUSE Tumbleweed et openSUSE Slowroll, ainsi que l'édition MicroOS basée sur des conteneurs et openSUSE Leap Micro 6.2. L'installateur sera inclus dans openSUSE Leap 16 (disponible en tant que candidat de publication) et SUSE Linux Enterprise Server 16 (en phase de bêta-test).
Les objectifs de développement d'Agama : éliminer les limitations de l'interface graphique existante ; élargir les possibilités d'utiliser la fonctionnalité de YaST dans d'autres applications ; se défaire de la dépendance à un seul langage de programmation ; encourager la création de configurations alternatives par des membres de la communauté. L'installeur offre des fonctionnalités telles que la sélection d'un ensemble d'applications à installer, la configuration de la connexion réseau, de la langue, du clavier, du fuseau horaire et des paramètres de localisation, la préparation de l'appareil de stockage et le partitionnement, ainsi que l'ajout d'utilisateurs au système.
Pour l'installation des paquets, la vérification du matériel, le partitionnement des disques et d'autres fonctions nécessaires lors de l'installation, Agama continue d'utiliser les bibliothèques YaST, sur lesquelles reposent des services intermédiaires qui abstraient l'accès aux bibliothèques via un protocole de communication unifié basé sur HTTP. L'installeur utilise une architecture multiprocessus, permettant ainsi à l'interface utilisateur de ne pas être bloquée pendant l'exécution d'autres tâches.
L'interface de base pour la gestion de 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. L'interface s'affiche dans un navigateur qui s'exécute dans un environnement graphique basé sur Wayland (un environnement réduit basé sur le gestionnaire de composition Mutter et Firefox).
Dans la nouvelle version :
- La page de configuration des interfaces réseau filaires a été remaniée. Le traitement des situations où plusieurs appareils partagent une connexion réseau a été amélioré.

- L'interface de configuration des dispositifs de stockage a été améliorée. La section répertoriant les appareils sur lesquels l'installation peut être effectuée a été refondue. Il est désormais possible d'utiliser directement un disque ou un appareil RAID sans créer de partitions de disque. Une option a été ajoutée pour rescanner les appareils connectés ou logiques, comme les groupes de partitions LVM. De plus, un mécanisme pour détecter les changements extérieurs dans la configuration de l'installateur pendant l'utilisation de l'interface web a été mis en place.

- La page d'enregistrement permet désormais l'enregistrement du système sur des serveurs personnalisés RMT (Repository Mirroring Tool), et pas seulement au SUSE Customer Center. serveurs Ajout de la possibilité d'annuler l'installation de SELinux ou d'installer des systèmes de contrôle d'accès alternatifs, tels qu'AppArmor (dans SUSE Linux Enterprise Server 16.0 et openSUSE Leap 16.0, SELinux sera utilisé par défaut).

- Les outils pour définir la configuration au format JSON ont été élargis : des paramètres pour configurer les VLAN, activer les dispositifs zFCP, automatiser le remplissage des champs et modifier les modèles des programmes à installer ont été ajoutés. { «software»: { «patterns»: { «remove»: [«selinux»], «add»: [«apparmor», «gnome»] } } }}
- Les outils de détermination de la configuration au format JSON ont été étendus : des paramètres ont été ajoutés pour configurer les VLAN, activer les appareils zFCP, automatiser le remplissage des champs et modifier les modèles des logiciels installés. { «software»: { «patterns»: { «remove»: [«selinux»], «add»: [«apparmor», «gnome»] } } }
- Le mode d'installation automatisée a été amélioré. Les capacités de gestion des erreurs lors du chargement des scripts d'installation ont été étendues (en cas de problèmes de chargement ou de traitement de la configuration, une demande de répétition de l'opération est maintenant affichée). De nouveaux paramètres de démarrage inst.auto_insecure et inst.script_insecure ont été ajoutés pour désactiver la vérification. des certificats TLS lors du chargement de la configuration.
- Il est désormais possible d'apporter des modifications au processus d'installation en utilisant des paquets RPM complémentaires ou des images DUD (Driver Update Disk), qui contiennent des fichiers supplémentaires et des paquets copiés sur le support d'installation, ainsi que des scripts exécutés pendant le processus d'installation. L'URL pour télécharger les compléments est transmise via les paramètres de démarrage « inst.dud » et « inst.dud_insecure ». Un utilitaire mkdud a été proposé pour créer l'image DUD.
- La prise en charge de l'utilisation d'Agama pour l'installation de la distribution openSUSE Leap Micro 6.2 a été ajoutée.
Source : opennet.ru



