Die Entwickler des Projekts openSUSE haben die Version des Installationsprogramms Agama 9 veröffentlicht, das zur Ablösung der klassischen Installationsoberfläche von SUSE und openSUSE entwickelt wird und durch die Trennung der Benutzeroberfläche von den internen Komponenten von YaST auffällt. Agama ermöglicht die Nutzung verschiedener Frontends, zum Beispiel eines Frontends zur Verwaltung der Installation über eine Web-Oberfläche. Für die Testung des neuen Installationsprogramms wurden Live-Images für die Architekturen x86_64, ppc64le, s390x und ARM64 erstellt, die die Installation von openSUSE Leap, der kontinuierlich aktualisierten Version openSUSE Tumbleweed sowie einiger Editionen von SUSE ALP auf Basis isolierter Container unterstützen.
Der Installer bietet die notwendigen Funktionen, um Aufgaben wie die Auswahl eines anfänglichen Anwendungspakets, die Konfiguration von Netzwerkverbindungen, Sprache, Tastatur, Zeitzone und Lokalisierungsoptionen, die Vorbereitung des Speichermediums und die Partitionierung, sowie die Hinzufügung von Benutzern zum System zu erledigen. Zu den Hauptzielen der Entwicklung von Agama gehört die Beseitigung bestehender Einschränkungen der grafischen Benutzeroberfläche, die Erweiterung der Möglichkeiten zur Nutzung der Funktionalitäten von YaST in anderen Anwendungen, die Abkehr von der Bindung an eine Programmiersprache und die Förderung der Schaffung alternativer Einstellungen durch Mitglieder der Gemeinschaft.
Für die Installation von Paketen, die Überprüfung der Hardware, die Partitionierung von Festplatten und andere notwendige Funktionen während der Installation von Agama werden weiterhin die YaST-Bibliotheken verwendet. Darauf aufbauend werden Middleware-Services implementiert, die den Zugriff auf die Bibliotheken über ein einheitliches Kommunikationsprotokoll auf HTTP-Basis abstrahieren. Der Installer nutzt eine Multi-Prozess-Architektur, die es ermöglicht, dass die Benutzeroberfläche während der Ausführung anderer Aufgaben nicht blockiert wird. Die grundlegende Benutzeroberfläche für die Verwaltung der Installation ist mit Web-Technologien aufgebaut. Die Web-Oberfläche ist in JavaScript unter Verwendung des React-Frameworks und PatternFly-Komponenten geschrieben. Der Messaging-Service sowie der integrierte HTTP-Server sind in Ruby geschrieben.
In der neuen Version:
- Es wurde eine neue Implementierung des Web-Interfaces vorgestellt, die eine klassische Anordnung nutzt und eine Seitenleiste für die Navigation durch alle Installationsschritte hinzugefügt hat. Probleme mit der Skalierung des Web-Interfaces bei der Hinzufügung neuer Funktionen wurden gelöst. Bestimmte Abschnitte des Interfaces wurden erheblich verändert, insbesondere die Seite zur Netzwerkkonfiguration wurde deutlich überarbeitet.

- Die Möglichkeiten für die automatische Installation, die ohne menschliches Eingreifen erfolgt, wurden erweitert. Bei der Ausführung von Profilen in der Konfigurationssprache jsonnet steht mehr Informationen über die Hardware zur Verfügung. Ein neuer Abschnitt „legacy-autoyast-storage“ wurde implementiert, der die Verwendung des Inhalts der Abschnitt <partitioning /> aus AutoYaST ermöglicht. Das Kommandozeilen-Interface wurde aktualisiert und unterstützt jetzt die Bearbeitung der Konfiguration in einem externen Editor.
- Teilweise Kompatibilität mit automatischen Installationsprofilen, die für AutoYaST erstellt wurden, wird unterstützt. Diese können in Agama importiert und in das eigene Format konvertiert werden. Aufgrund von funktionalen Unterschieden sind nicht alle Konfigurationselemente von AutoYaST verfügbar, aber die Entwickler planen die Unterstützung der bedeutendsten Abschnitte.
dazu gehören die Abschnitte „partitioning“, „networking“, „software“ und „scripts“. Regeln, Klassen, Ruby-Code-Embedding und die Definition von Skripten, die vor der Anwendung von Änderungen aufgerufen werden, werden unterstützt. - Das Installationsmedium (Live ISO) wurde aufgerüstet. Es wurde Unterstützung für die Installation zusätzlicher Pakete in die Live-Umgebung hinzugefügt (Die Datenbank mit Informationen über Pakete wird jetzt nicht mehr blockiert, was die Installation und Aktualisierung beliebiger Pakete nach dem Booten im Live-Modus ermöglicht). Statt des festen Passworts „linux“ für den Root-Zugang zur Systemumgebung des Bootmediums gibt es nun die Möglichkeit, ein eigenes Passwort festzulegen oder ein zufälliges Passwort zu generieren, welches nach dem Start in der lokalen Konsole zusammen mit den Schnappschüssen der generierten SSH-Schlüssel angezeigt wird. TLS-Zertifikaten.

Quelle: opennet.ru


