Release von D-Installer 0.4, dem neuen Installer für openSUSE und SUSE

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 eine Web-Schnittstelle unterstützt. Gleichzeitig wurden Installationsabbilder erstellt, die dazu dienen, die Möglichkeiten von D-Installer kennenzulernen und Werkzeuge zur Installation der kontinuierlich aktualisierten Version openSUSE Tumbleweed sowie der Releases Leap 15.4 und Leap Micro 5.2 bereitzustellen.

D-Installer sieht die Trennung der Benutzeroberfläche von den internen Komponenten von YaST vor und bietet die Möglichkeit, verschiedene Frontends zu nutzen. Für die Installation von Paketen, die Überprüfung der Hardware, die Partitionierung von Festplatten und andere notwendige Funktionen während der Installation werden weiterhin die YaST-Bibliotheken verwendet, über die eine Schicht implementiert wurde, die den Zugriff auf die Bibliotheken über eine einheitliche D-Bus-Schnittstelle abstrahiert. Zu den Entwicklungszielen von D-Installer gehört die Beseitigung bestehender Einschränkungen der grafischen Benutzeroberfläche, die Erweiterung der Möglichkeiten, die Funktionalität von YaST in anderen Anwendungen zu nutzen, die Abkehr von der Bindung an eine Programmiersprache (D-Bus API ermöglicht die Erstellung von Erweiterungen in verschiedenen Sprachen) und die Förderung der Erstellung alternativer Einstellungen durch Mitglieder der Community.

Für die Interaktion mit dem Benutzer wurde ein Frontend vorbereitet, das mit Web-Technologien erstellt wurde. Das Frontend umfasst einen Handler, der den Zugriff auf D-Bus-Aufrufe über HTTP ermöglicht, sowie die dem Benutzer angezeigte Web-Oberfläche. Die Web-Schnittstelle ist in JavaScript unter Verwendung des React-Frameworks und der PatternFly-Komponenten geschrieben. Der Dienst zur Anbindung der Schnittstelle an D-Bus sowie der integrierte HTTP-Server sind in Ruby geschrieben und basieren auf vorkonfigurierten Modulen, die im Cockpit-Projekt entwickelt werden, die auch in den Web-Konfiguratoren von Red Hat eingesetzt werden.

Die Installation wird über den Übersichtsbildschirm „Installation Summary“ gesteuert, auf dem alle vorbereitenden Einstellungen gesammelt sind, die vor der Installation vorgenommen werden, wie die Auswahl der Sprache und des zu installierenden Produkts, die Partitionierung der Festplatte und die Verwaltung der Benutzer. Der Hauptunterschied zur YaST-Benutzeroberfläche besteht darin, dass der Zugriff auf die Einstellungen keine separaten Widgets erfordert und sofort angeboten wird.

In der neuen Version von D-Installer wurde eine Multithread-Architektur implementiert, sodass die Benutzeroberfläche während der Ausführung anderer Aufgaben im Installer, wie dem Lesen von Metadaten aus dem Repository und der Installation von Paketen, nicht mehr blockiert wird. Es wurden drei interne Installationsphasen eingeführt: Start des Installers, Konfiguration der Installationsparameter und Installation. Zudem wurde die Unterstützung für die Installation verschiedener Produkte realisiert, sodass neben der Installation der Edition openSUSE Tumbleweed nun auch die Installation der Versionen openSUSE Leap 15.4 und Leap Micro 5.2 möglich ist. Für jedes Produkt wählt der Installer unterschiedliche Partitionierungsschemata, Paketsets und Sicherheitseinstellungen aus.

Zusätzlich wird an der Erstellung eines minimalistischen Systemabbilds gearbeitet, das den Start des Installers ermöglicht. Die Hauptidee besteht darin, die Komponenten des Installers in Form eines Containers zusammenzufassen und eine spezielle Boot-Initrd-Umgebung Iguana für den Start des Containers zu verwenden. Derzeit wurden bereits Module von YaST für die Konfiguration von Zeitzonen, Tastatur, Sprache, Firewall, Drucksystem, DNS, Anzeige des systemd-Logbuchs sowie für die Verwaltung von Programmen, Repositories, Benutzern und Gruppen an den Betrieb aus dem Container angepasst.



Quelle: opennet.ru
60GB SSD 8Gb DDR4