Die Entwickler des YaST-Installers, der in openSUSE und SUSE Linux verwendet wird, haben ein Update für den experimentellen Installer D-Installer 0.4 veröffentlicht, der die Verwaltung der Installation über ein Web-Interface unterstützt. Gleichzeitig wurden Installationsabbilder vorbereitet, die dazu dienen, die Funktionen des D-Installers kennenzulernen und Tools für die Installation der kontinuierlich aktualisierten Version openSUSE Tumbleweed sowie der Releases Leap 15.4 und Leap Micro 5.2 bereitzustellen.
D-Installer trennt die Benutzeroberfläche von den internen Komponenten von YaST und ermöglicht die Nutzung verschiedener Frontends. Für die Installation von Paketen, Hardwareprüfungen, Festplattenteilungen und andere notwendige Installationsfunktionen werden weiterhin die Bibliotheken von YaST verwendet, über die eine Schicht implementiert ist, die den Zugriff auf die Bibliotheken über eine einheitliche D-Bus-Schnittstelle abstrahiert. Zu den Entwicklungszielen von D-Installer gehört die Beseitigung der bestehenden Einschränkungen der grafischen Benutzeroberfläche, die Erweiterung der Möglichkeiten zur Nutzung der Funktionalität von YaST in anderen Anwendungen, die Abkehr von einer Bindung an eine Programmiersprache (die D-Bus-API ermöglicht die Erstellung von Erweiterungen in verschiedenen Sprachen) und die Förderung der Schaffung alternativer Konfigurationen durch die Community.
Für die Benutzerinteraktion wurde ein Frontend entwickelt, das auf Web-Technologien basiert. Das Frontend umfasst einen Handler, der den Zugriff auf D-Bus-Aufrufe über HTTP ermöglicht, sowie eine Web-Oberfläche, die dem Benutzer angezeigt wird. Die Web-Oberfläche ist in JavaScript unter Verwendung des React-Frameworks und PatternFly-Komponenten geschrieben. Der Dienst zur Anbindung der Oberfläche an D-Bus sowie der integrierte HTTP-Server sind in Ruby geschrieben und basieren auf vorgefertigten Modulen, die vom Cockpit-Projekt entwickelt werden und auch in den Web-Konfiguratoren von Red Hat verwendet werden.
Die Installation wird über das Übersichtsbildschirm "Installation Summary" verwaltet, auf dem alle vorbereitenden Einstellungen zusammengefasst sind, die vor Beginn der Installation erstellt werden, wie die Auswahl der Sprache und des zu installierenden Produkts, die Partitionierung der Festplatte und die Benutzerverwaltung. Der Hauptunterschied zwischen der neuen Benutzeroberfläche und YaST besteht darin, dass der Zugriff auf die Einstellungen keinen separaten Widget-Start erfordert und sofort angeboten wird.
In der neuen Version von D-Installer wurde eine Multi-Process-Architektur implementiert, die es ermöglicht, dass die Benutzeroberfläche während der Ausführung anderer Aufgaben im Installer, wie dem Auslesen von Metadaten aus dem Repository und der Installation von Paketen, nicht blockiert wird. Es wurden drei interne Phasen der Installation eingeführt: den Start des Installers, die Konfiguration der Installationsparameter und die Installation. Des Weiteren wird die Installation verschiedener Produkte unterstützt; neben der Installation der Edition openSUSE Tumbleweed ist jetzt auch die Installation der Releases openSUSE Leap 15.4 und Leap Micro 5.2 möglich. Für jedes Produkt wählt der Installer unterschiedliche Partitionierungsschemata, Paketsets und Sicherheitseinstellungen aus.
Zusätzlich werden Arbeiten an einem minimalistischen Systemimage durchgeführt, das den Start des Installers ermöglicht. Die Hauptidee besteht darin, die Komponenten des Installers in Form eines Containers zusammenzustellen und eine spezielle Boot-Umgebung initrd von Iguana für den Start des Containers zu verwenden. Momentan sind bereits Module von YaST für die Konfiguration von Zeitzonen, Tastaturen, Sprachen, Firewalls, Drucksystemen, DNS, der Anzeige von systemd-Logs sowie zur Verwaltung von Programmen, Repositories, Benutzern und Gruppen aus dem Container angepasst.
Quelle: opennet.ru
