Die Entwickler des openSUSE-Projekts haben den Agama 18-Installer vorgestellt, der sich durch die Trennung der BenutzeroberflĂ€che von den internen Komponenten von YaST auszeichnet. Agama unterstĂŒtzt die Verwendung verschiedener Frontends, wie beispielsweise eines Frontends zur Verwaltung der Installation ĂŒber eine WeboberflĂ€che. Agama hat die klassische InstallationsoberflĂ€che in den Versionen von SUSE Linux Enterprise Server 16 und openSUSE Leap 16 ersetzt. Der Code der Installer-Komponenten wird unter der GPLv2-Lizenz veröffentlicht und in den Programmiersprachen Ruby, Rust und JavaScript/TypeScript geschrieben.
FĂŒr die Bewertung des neuen Installers wurden Live-Images fĂŒr die Architekturen x86_64, ppc64le, s390x und ARM64 erstellt. In den Images sind die Version openSUSE Leap 16, kontinuierlich aktualisierte Versionen von openSUSE Tumbleweed und openSUSE Slowroll sowie die Editionen MicroOS und openSUSE Leap Micro verfĂŒgbar.
Die Entwicklungsziele von Agama sind: Beseitigung bestehender EinschrĂ€nkungen der grafischen BenutzeroberflĂ€che; Erweiterung der Möglichkeiten zur Nutzung der FunktionalitĂ€t von YaST in anderen Anwendungen; Lösung von der Bindung an eine Programmiersprache; Förderung der Erstellung alternativer Einstellungen durch Vertreter der Community. Der Installer bietet Funktionen wie die Auswahl eines anfĂ€nglichen Anwendungssets, die Konfiguration von Netzwerkverbindungen, Sprache, Tastatur, Zeitzone und Lokalisierungsoptionen, die Vorbereitung des SpeichergerĂ€ts und die Partitionierung sowie das HinzufĂŒgen von Benutzern zum System.
FĂŒr die Installation von Paketen, die ĂberprĂŒfung der Hardware, die Partitionierung von Festplatten und andere notwendige Installationsfunktionen werden in Agama weiterhin die YaST-Bibliotheken verwendet, ĂŒber die Serviceschichten implementiert sind, die den Zugriff auf die Bibliotheken ĂŒber ein einheitliches Kommunikationsprotokoll auf Basis von HTTP abstrahieren. Der Installer nutzt eine mehrprozessuale Architektur, dank der die BenutzeroberflĂ€che wĂ€hrend der AusfĂŒhrung anderer Arbeiten nicht blockiert wird.
Die grundlegende Schnittstelle zur Verwaltung der Installation wurde unter Verwendung von Web-Technologien erstellt. Die Web-OberflĂ€che ist in JavaScript mit dem React-Framework und PatternFly-Komponenten geschrieben. Der Nachrichtenservice sowie der integrierte HTTP-Server sind in Ruby geschrieben. Die Schnittstelle wird in einem Browser angezeigt, der in einer grafischen Umgebung auf Basis von Wayland ausgefĂŒhrt wird (eine reduzierende Umgebung auf Basis des Kompositormanagers Mutter und Firefox wird erstellt).
In der neuen Version:
- Die Seite zur Konfiguration von Speichermedien wurde ĂŒberarbeitet. Die Entwickler haben versucht, in einer einzigen Schnittstelle die VerstĂ€ndlichkeit fĂŒr AnfĂ€nger mit dem Zugang erfahrener Benutzer zu erweiterten Einstellungen zu kombinieren.

- Die Schnittstelle zur Konfiguration von DASD (Direct Access Storage Device), die auf System-/390-Mainframes verwendet werden, wurde verbessert.

- Die Verwaltungsmöglichkeiten fĂŒr Konfigurationen im JSON-Format wurden erweitert. Es wurde UnterstĂŒtzung fĂŒr die lokale ĂberprĂŒfung des JSON-Profils ohne AusfĂŒhrung des Installationsprogramms hinzugefĂŒgt. Werkzeuge zum Verwalten von Profilantworten auf die Fragen des Installationsprogramms wurden implementiert. Es besteht die Möglichkeit, einzelne Installationsvorlagen zu entfernen, zusĂ€tzlich zur Ersetzung der gesamten Liste.
- Die Möglichkeit, die Version des Installationsprogramms aus einem externen Repository vor Beginn des Installationsprozesses zu aktualisieren, wurde hinzugefĂŒgt.
- Optionen zum Installieren frĂŒherer Alpha-Versionen von SUSE Linux 16.1 wurden hinzugefĂŒgt. Es ist geplant, zukĂŒnftig UnterstĂŒtzung fĂŒr Testversionen von openSUSE 16.1 und der atomaren Version openSUSE Kalpa hinzuzufĂŒgen.
- Die UnterstĂŒtzung der i586-Architektur wurde offiziell eingestellt.
Quelle: opennet.ru


