openSUSE odhalilo plán pro svůj nový instalační program, Agama 

Agama

Agama, nový instalátor projektu SUSE

L vývojáři projektu openSUSE odhaleni před několika dny informace o cestovní mapě pro vývoj jeho nového instalátoru s názvem Agama (dříve D-Installer).

V příspěvku je to zmíněno Tento nový instalační program se vytváří, aby nahradil instalační rozhraní klasika SUSE a openSUSE a jednou z pozoruhodných vlastností Agamy je její oddělení mezi uživatelským rozhraním a vnitřnostmi YaST.

O Agamě

Pracuje se na novém instalačním programu openSUSE si klade za cíl používat různá rozhraní, včetně jednoho rozhraní pro správuinstalace přes webové rozhraníb, dalšími zmíněnými cíli vývoje Agamy jsou: odstranění stávajících omezení grafického rozhraní, rozšíření možnosti používat funkcionalitu YaST v dalších aplikacích a uvolnění vazeb na programovací jazyk (rozhraní D-Bus API bude umožňují vytváření zásuvných modulů v různých jazycích) a podporují vytváření alternativních prostředí členy komunity.

Základní rozhraní Agama pro správu instalace je vytvořen pomocí webových technologií a obsahuje ovladač, který poskytuje přístup k voláním D-Bus přes HTTP, stejně jako samotné webové rozhraní. Toto webové rozhraní je napsáno v JavaScriptu pomocí komponent React framework a PatternFly. Služba pro vazbu rozhraní na D-Bus, stejně jako integrovaný HTTP server, jsou napsány v Ruby.

Tým nastínil strategii pro tento rok a navzdory plynulosti jejího vývoje se tým zavázal ke konzistentnímu plánu vydávání Agamy se dvěma hlavními milníky. První je naplánována na polovinu dubna a druhá na polovinu července.

Dubnový milník způsobí revoluci v architektuře Agama. Přestane se spoléhat na Cockpit směrem k autonomnějšímu rámci, který je kombinován s propracovaným uživatelským rozhraním, jehož cílem je optimalizovat konfigurace úložiště.

Cílem druhého milníku je zlepšit flexibilitu a schopnosti Agamy pro bezobslužné instalace a snažit se umístit Agamu jako impozantní alternativu k AutoYaST.

V současné fázi vývoje je již nový instalační program poskytuje schopnosti nutné k řešení úkolů jako např:

  • Vyberte počáteční sadu aplikací
  • Možnost konfigurovat jazyk síťového připojení, klávesnici, časové pásmo a nastavení umístění
  • Připravte si úložné zařízení a rozdělte jej
  • Přidejte uživatele do systému.

Chcete-li nainstalovat balíčky, ověřte počítače, rozdělte disky a proveďte další funkce nutné pro instalaci, Agama nadále používá knihovny YaST. Kromě těchto knihoven jsou implementovány služby vrstev, které k nim abstraktní přístup prostřednictvím jednotného rozhraní D-Bus. Instalační program používá architekturu s více vlákny, která umožňuje, aby uživatelské rozhraní neviselo, zatímco jsou prováděny jiné úkoly.

Je to zmíněno Na letošní rok jsou naplánovány dvě velké aktualizace Agamy. První je naplánován na polovinu dubna a druhý na polovinu července. Červencová aktualizace se zaměří na zvýšení flexibility a funkcí spojených s automatizovanými a bezobslužnými instalacemi. Dubnová aktualizace je pozoruhodná tím, že přestaly používat hotové moduly vyvinuté v rámci projektu Cockpit ve prospěch použití nezávislejšího rámce a modernizovaného uživatelského rozhraní.

Vypuštěním Cockpitu se odstraní další externí závislosti a omezení, která bránila implementaci některých nápadů. Například Cockpit obsahuje komponenty jazyka Python a C jako závislosti, zatímco Agama používá jazyky Ruby a Rust. Odstranění Cockpit také osvobodí vývojáře od omezení, na která narazili při pokusu o implementaci režimu automatické instalace a přepracování konfiguračního rozhraní úložiště, aby bylo dosaženo optimální rovnováhy mezi jednoduchostí pro začátečníky a funkčností pro pokročilé uživatele.

pro zájem o vyzkoušení nového instalátoru Agama, jsou vytvářeny živé sestavení pro architektury x86_64 a ARM64. Tyto sestavení podporují instalaci průběžně aktualizované verze openSUSE Tumbleweed, stejně jako edice SUSE ALP, openSUSE MicroOS a openSUSE MicroOS Desktop, zabudované v izolovaných kontejnerech.

Konečně pokud máte zájem o tom vědět více, můžete zkontrolovat podrobnosti Na následujícím odkazu.