Die Entwickler des openSUSE-Projekts haben den Installer Agama 13 vorgestellt, der als Ersatz fĂŒr die klassische Installationsschnittstelle von SUSE und openSUSE entwickelt wird und bemerkenswert die Trennung der BenutzeroberflĂ€che von den internen Komponenten von YaST umfasst. Agama unterstĂŒtzt die Nutzung verschiedener Frontends, wie beispielsweise eines Frontends zur Verwaltung der Installation ĂŒber eine Web-OberflĂ€che. Der Code der Installer-Komponenten steht unter der Lizenz GPLv2 und wurde in Ruby, Rust und JavaScript/TypeScript geschrieben.
FĂŒr Tests des neuen Installers wurden Live-Bauten fĂŒr die Architekturen x86_64, ppc64le, s390x und ARM64 erstellt. In den Builds sind die Alpha-Version von openSUSE Leap 16, kontinuierlich aktualisierte Builds von openSUSE Tumbleweed und openSUSE Slowroll sowie die containerbasierte MicroOS-Edition verfĂŒgbar. Der Installer wird Teil von openSUSE 16 sein (Alpha-Version verfĂŒgbar) und SUSE Linux Enterprise Server 16 (Beta-Version wird fĂŒr Mai erwartet).
Ziele der Entwicklung von Agama: Beseitigung bestehender EinschrĂ€nkungen der grafischen OberflĂ€che; Erweiterung der Nutzungsmöglichkeiten der YaST-FunktionalitĂ€t in anderen Anwendungen; Abkehr von der Bindung an eine einzelne Programmiersprache; Förderung der Schaffung alternativer Einstellungen durch die Community. Der Installer bietet Funktionen wie die Auswahl eines anfĂ€nglichen Anwendungssets, die Konfiguration der Netzverbindung, der Sprache, der Tastatur, der Zeitzone und der Lokalisierungsoptionen, die Vorbereitung des SpeichergerĂ€ts und die Partitionierung, sowie das HinzufĂŒgen von Benutzern ins System.
FĂŒr die Installation von Paketen, die ĂberprĂŒfung der Hardware, die Partitionierung von Festplatten und andere notwendige Funktionen wĂ€hrend der Installation nutzt Agama weiterhin die YaST-Bibliotheken. DarĂŒber hinaus werden Dienstschichten implementiert, die den Zugang zu den Bibliotheken ĂŒber ein einheitliches Kommunikationsprotokoll auf HTTP-Basis abstrahieren. Der Installer verwendet eine Multiprozessorarchitektur, sodass die BenutzeroberflĂ€che nicht blockiert wird, wĂ€hrend andere Aufgaben ausgefĂŒhrt werden.
Die grundlegende OberflÀche zur Verwaltung der Installation basiert auf Web-Technologien. Die Web-OberflÀche ist in JavaScript unter Verwendung des React-Frameworks und PatternFly-Komponenten geschrieben. Es gibt einen Nachrichtendienst sowie einen integrierten HTTP-Server, der in Ruby entwickelt wurde.

In der neuen Version:
- Eine Seite zur Konfiguration des Hostnamens wurde hinzugefĂŒgt. ZukĂŒnftig ist geplant, auf dieser Grundlage einen Abschnitt "System" mit Systemeinstellungen zu erstellen.

- Eine Schnittstelle zur Installation mit dem Logical Volume Manager (LVM) wurde hinzugefĂŒgt. Zuvor war die Definition von LVM-Gruppen und logischen Volumes nur im automatischen Installationsmodus und in der BefehlszeilenoberflĂ€che möglich, jetzt ist dies auch in der Web-OberflĂ€che integriert.

- Die UnterstĂŒtzung fĂŒr die Registrierung von Erweiterungen im SUSE Customer Center zur Installation auf dem SUSE Linux Enterprise Server wurde hinzugefĂŒgt.
- Die Konfiguration fĂŒr die automatische Installation unterstĂŒtzt jetzt die Definition einer benutzerdefinierten Paketliste zur Installation, ohne auf die angebotenen vorgefertigten Vorlagen beschrĂ€nkt zu sein. In der Web-OberflĂ€che ist jedoch keine Möglichkeit zur selektiven Paketauswahl geplant; die Auswahl bleibt auf thematische Pakete beschrĂ€nkt.
- Im automatischen Installationsmodus wurde die UnterstĂŒtzung fĂŒr URLs im AutoYaST-Stil hinzugefĂŒgt (z. B. device://), was das Laden von Installationsskripten aus in AutoYaST verwendeten Orten ermöglicht. Neben âfile:â und âhttp:â werden auch die URL-Schemata âdevice:â, âusb:â, âlabel:â, âHD:â, âDVD:â und âcd:â unterstĂŒtzt.
- Die Möglichkeit zur automatischen Suche nach Einstellungen fĂŒr die automatische Installation wurde implementiert, die verwendet wird, wenn keine URL fĂŒr das Installationsskript angegeben ist. WĂ€hrend der Suche ĂŒberprĂŒft Agama das Vorhandensein der Dateien autoinst.jsonnet, autoinst.json und autoinst.xml im Stammverzeichnis und im OEMDR-Verzeichnis.
- Die UnterstĂŒtzung fĂŒr die Bereitstellung (Deploy) beliebiger Dateien wĂ€hrend des Installationsprozesses wurde hinzugefĂŒgt. Solche Dateien mĂŒssen in der Konfiguration ĂŒber das Element definiert werden. Es ist sowohl möglich, Dateien von externen Server, als auch das Einbetten von Dateien direkt in die Konfiguration der automatischen Installation.
Quelle: opennet.ru


