Die Entwickler des Projekts openSUSE haben den Installer Agama 17 vorgestellt, der als Ersatz fĂŒr die klassische Installationsschnittstelle von SUSE und openSUSE entwickelt wird und sich durch die Trennung der BenutzeroberflĂ€che von den internen Komponenten von YaST auszeichnet. Agama unterstĂŒtzt die Verwendung verschiedener Frontends, beispielsweise eines Frontends zur Verwaltung der Installation ĂŒber eine Webschnittstelle. Der Code der Installerkomponenten wird unter der GPLv2-Lizenz verbreitet und ist in den Programmiersprachen Ruby, Rust und JavaScript/TypeScript geschrieben.
FĂŒr die Testung des neuen Installers wurden Live-Images fĂŒr die Architekturen x86_64, ppc64le, s390x und ARM64 erstellt. In den Images sind die Beta-Version von openSUSE Leap 16, fortlaufend aktualisierte Builds von openSUSE Tumbleweed und openSUSE Slowroll sowie die MicroOS-Edition auf Containerbasis und openSUSE Leap Micro 6.2 verfĂŒgbar. Der Installer wird im Rahmen von openSUSE Leap 16 (verfĂŒgbarer Release-Kandidat) und SUSE Linux Enterprise Server 16 (in der Beta-Testphase) bereitgestellt.
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 kabelgebundenen Netzwerkinterfaces wurde ĂŒberarbeitet. Die Handhabung von Situationen wurde verbessert, in denen mehrere GerĂ€te das Netzwerk gemeinsam nutzen.

- Die BenutzeroberflĂ€che zur Konfiguration von Speichermedien wurde verbessert. Der Abschnitt mit der Liste der GerĂ€te, auf denen die Installation erfolgen kann, wurde ĂŒberarbeitet. Es wurde die Möglichkeit hinzugefĂŒgt, ein Disk- oder RAID-GerĂ€t direkt ohne das Erstellen von Festplattenteilungen zu verwenden. Eine Option fĂŒr das erneute Scannen von angeschlossenen oder logischen GerĂ€ten, wie z.B. LVM-Gruppe, wurde hinzugefĂŒgt. Zudem wird eine externe VerĂ€nderung der Konfiguration des Installers wĂ€hrend der Nutzung der Webschnittstelle erkannt.

- Auf der Registrierungsseite wurde die Möglichkeit zur Registrierung des Systems bei benutzerdefiniertem Servern RMT (Repository Mirroring Tool) hinzugefĂŒgt, nicht nur im SUSE Customer Center.

- Es wurde die Möglichkeit hinzugefĂŒgt, SELinux zu deinstallieren oder alternative Zugriffskontrollsysteme wie AppArmor zu installieren (in SUSE Linux Enterprise Server 16.0 und openSUSE Leap 16.0 wird standardmĂ€Ăig SELinux verwendet).
- Die Tools zur Bestimmung der Konfiguration im JSON-Format wurden erweitert: Parameter zur Konfiguration von VLANs, zur Aktivierung von zFCP-GerĂ€ten, zur Automatisierung der AusfĂŒllfelder und zur Ănderung von Vorlagen der zu installierenden Programme wurden hinzugefĂŒgt. { "software": { "patterns": { "remove": ["selinux"], "add": ["apparmor", "gnome"] } } }
- Der Modus der automatisierten Installation wurde verbessert. Die Möglichkeiten zur Fehlerbehandlung beim Laden von Installationsszenarien wurden erweitert (bei Problemen mit dem Laden oder der Verarbeitung der Konfiguration wird nun eine Anfrage zum Wiederholen der Operation ausgegeben). Neue Boot-Parameter inst.auto_insecure und inst.script_insecure wurden hinzugefĂŒgt, um die ĂberprĂŒfung zu deaktivieren. TLS-Zertifikate beim Laden der Konfiguration.
- Die Möglichkeit, Ănderungen am Installationsprozess vorzunehmen, wurde implementiert, indem ergĂ€nzende RPM-Pakete oder DUD-Images (Driver Update Disk) verwendet werden, die zusĂ€tzliche Dateien und Pakete enthalten, die auf das Installationsmedium kopiert werden, sowie Skripte, die wĂ€hrend des Installationsprozesses ausgefĂŒhrt werden. Die URL zum Herunterladen von Erweiterungen wird ĂŒber die Boot-Parameter âinst.dudâ und âinst.dud_insecureâ ĂŒbergeben. FĂŒr die Erstellung eines DUD-Images wird das Dienstprogramm mkdud angeboten.
- Die UnterstĂŒtzung fĂŒr die Verwendung von Agama zur Installation der Distribution openSUSE Leap Micro 6.2 wurde hinzugefĂŒgt.
Quelle: opennet.ru



