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


