Die Entwickler des openSUSE-Projekts haben den Agama 15-Installer vorgestellt, der als Ersatz fĂŒr die klassische InstallationsoberflĂ€che von SUSE und openSUSE entwickelt wurde. Dabei wird die BenutzeroberflĂ€che von den internen Komponenten von YaST getrennt. Agama unterstĂŒtzt verschiedene Frontends, wie beispielsweise ein Web-Interface zur Verwaltung der Installation. Der Code der Installer-Komponenten wird unter der GPLv2-Lizenz verbreitet und wurde in den Programmiersprachen Ruby, Rust sowie JavaScript/TypeScript geschrieben.
FĂŒr die Testzwecke 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 sowie kontinuierlich aktualisierte Builds von openSUSE Tumbleweed und openSUSE Slowroll verfĂŒgbar. Zudem ist die Container-basierte MicroOS-Edition enthalten. Der Installer wird Teil von openSUSE Leap 16 (Alpha-Version verfĂŒgbar) und SUSE Linux Enterprise Server 16 (Beta-Version wird im Mai erwartet) sein.
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:
- Die BenutzeroberflĂ€che fĂŒr die Konfiguration von Sprache, Tastaturlayout und Zeitzone wurde vereinheitlicht. Zuvor wurden die Lokalisierungseinstellungen getrennt fĂŒr die InstallationsoberflĂ€che und das zu installierende Distributionssystem bereitgestellt, was Nutzer oft verwirrt hat.

- Das Interface zur Konfiguration der WLAN-Verbindung wurde ĂŒberarbeitet.

- Im Interface zur Partitionierung wurde die Struktur der KontextmenĂŒs reorganisiert und zusĂ€tzliche ErlĂ€uterungen hinzugefĂŒgt.

- Es wurde die Möglichkeit eingefĂŒhrt, das Web-Interface zur Registrierung von Erweiterungen zu nutzen.

- Der automatisierte Installationsmodus wurde verbessert.
- Die Möglichkeit zur interaktiven Konfiguration der iSCSI- und DASD-Parameter bei automatisierten Installationen wurde bereitgestellt.
- Die Suche nach SpeichergerÀten und Partitionen im Zielsystem sowie deren Zuordnung zu vorhandenen automatisierten Installationsszenarien wurde verbessert.
- Eine neue Eigenschaft mdRaids wurde hinzugefĂŒgt, um bei automatisierten Installationen MD RAID-Arrays zu erstellen.
- Im Bootloader-Setup wurden Optionen hinzugefĂŒgt, um das Timeout fĂŒr die Anzeige des BootmenĂŒs zu steuern und zusĂ€tzliche Parameter an den Kernel zu ĂŒbergeben.
- In den Netzeinstellungen wurde die Möglichkeit zur Erstellung von Netzwerkinterfaces im Bridging-Modus hinzugefĂŒgt.
- In den AutoYaST-Einstellungen ist es nun erlaubt, relative Pfade in URLs anzugeben.
- Im Befehlszeileninterface wurde der Befehl «agama monitor» implementiert, um den Installationsprozess auf einem anderen System zu ĂŒberwachen.

Quelle: opennet.ru





