Veröffentlichung von D-Installer 0.4, einem 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 Installationsverwaltung über eine Weboberfläche unterstützt. Gleichzeitig wurden Installationsimages erstellt, um Sie mit den Funktionen von D-Installer vertraut zu machen und Tools für die Installation der kontinuierlich aktualisierten Edition von openSUSE Tumbleweed sowie der Versionen Leap 15.4 und Leap Micro 5.2 bereitzustellen.

Beim D-Installer wird die Benutzeroberfläche von den internen Komponenten von YaST getrennt und die Verwendung verschiedener Frontends ermöglicht. Um Pakete zu installieren, Geräte zu überprüfen, Festplatten zu partitionieren und andere für die Installation erforderliche Funktionen zu verwenden, werden weiterhin YaST-Bibliotheken verwendet, auf denen eine Ebene implementiert ist, die den Zugriff auf Bibliotheken über eine einheitliche D-Bus-Schnittstelle abstrahiert. Zu den Zielen der D-Installer-Entwicklung gehören die Beseitigung bestehender Einschränkungen der grafischen Oberfläche, die Erweiterung der Möglichkeit zur Nutzung der YaST-Funktionalität in anderen Anwendungen und die Vermeidung der Bindung an eine Programmiersprache (die D-Bus-API ermöglicht die Erstellung von Add-Ons). -ons in verschiedenen Sprachen) und die Förderung der Schaffung alternativer Umgebungen durch Community-Mitglieder.

Für die Benutzerinteraktion wurde ein mit Webtechnologien erstelltes Frontend vorbereitet. Das Fontend umfasst einen Handler, der den Zugriff auf D-Bus-Aufrufe über HTTP ermöglicht, und eine dem Benutzer angezeigte Weboberfläche. Die Weboberfläche ist in JavaScript unter Verwendung des React-Frameworks und der PatternFly-Komponenten geschrieben. Der Dienst zum Binden der Schnittstelle an D-Bus sowie der integrierte http-Server sind in Ruby geschrieben und mit vorgefertigten Modulen erstellt, die vom Cockpit-Projekt entwickelt wurden und auch in Red Hat-Webkonfiguratoren verwendet werden.

Die Installation wird über den Bildschirm „Installationszusammenfassung“ verwaltet, der vorbereitende Einstellungen enthält, die vor der Installation vorgenommen wurden, wie z. B. die Auswahl der Sprache und des zu installierenden Produkts, die Festplattenpartitionierung und die Benutzerverwaltung. Der Hauptunterschied zwischen der neuen Benutzeroberfläche und YaST besteht darin, dass der Aufruf der Einstellungen nicht den Start einzelner Widgets erfordert und sofort angeboten wird.

Die neue Version von D-Installer implementiert eine Multiprozessarchitektur, dank der die Benutzeroberfläche nicht mehr blockiert wird, während andere Arbeiten im Installer ausgeführt werden, wie etwa das Lesen von Metadaten aus dem Repository und die Installation von Paketen. Es wurden drei interne Installationsphasen eingeführt: Starten des Installationsprogramms, Konfigurieren der Installationsparameter und Installation. Unterstützung für die Installation verschiedener Produkte wurde implementiert. Zusätzlich zur Installation der openSUSE Tumbleweed-Edition ist es jetzt beispielsweise möglich, die Versionen openSUSE Leap 15.4 und Leap Micro 5.2 zu installieren. Für jedes Produkt wählt das Installationsprogramm verschiedene Festplattenpartitionsschemata, eine Reihe von Paketen und Sicherheitseinstellungen aus.

Darüber hinaus wird daran gearbeitet, ein minimalistisches Systemabbild zu erstellen, das die Ausführung des Installationsprogramms ermöglicht. Die Hauptidee besteht darin, die Installationskomponenten in Form eines Containers anzuordnen und eine spezielle Iguana-Boot-Initrd-Umgebung zum Starten des Containers zu verwenden. Derzeit sind die YaST-Module bereits für die Arbeit im Container angepasst, um Zeitzonen, Tastatur, Sprache, Firewall, Drucksystem, DNS festzulegen, das Systemd-Protokoll anzuzeigen und Programme, Repositorys, Benutzer und Gruppen zu verwalten.



Source: opennet.ru

Kommentar hinzufügen