Vývojáři projektu openSUSE představili instalátor Agama 15, který je vyvíjen jako náhrada za klasické uživatelské rozhraní instalace SUSE a openSUSE, a je zajímavý oddělením uživatelského rozhraní od vnitřních komponentů YaST. Agama podporuje použití různých front-endů, například front-end pro správu instalace prostřednictvím webového rozhraní. Kód komponent instalátoru je distribuován pod licencí GPLv2 a je napsán v jazycích Ruby, Rust a JavaScript/TypeScript.
Pro testování nového instalátoru byly vytvořeny live verze pro architektury x86_64, ppc64le, s390x a ARM64. V těchto sestavách je k dispozici beta verze openSUSE Leap 16, neustále aktualizované sestavy openSUSE Tumbleweed a openSUSE Slowroll, jakož i edice MicroOS založená na kontejnerech. Instalátor bude dodáván v rámci openSUSE Leap 16 (dostupná alfa verze) a SUSE Linux Enterprise Server 16 (beta vydání se očekává v květnu).
Cíle vývoje Agama: odstranění stávajících omezení grafického uživatelského rozhraní; rozšíření možností používání funkcionality YaST v dalších aplikacích; odklon od vázání na jeden programovací jazyk; podporování tvorby alternativních nastavení ze strany komunity. Instalátor nabízí funkce jako výběr počátečního balíčku aplikací, nastavení síťového připojení, jazyka, klávesnice, časového pásma a lokalizačních parametrů, přípravu úložného zařízení a rozdělení partitionů, přidání uživatelů do systému.
Pro instalaci balíčků, kontrolu hardwaru, rozdělení disků a další nezbytné funkce při instalaci se v Agama nadále používají knihovny YaST, nad kterými jsou implementovány služby, které abstraktně přistupují k těmto knihovnám prostřednictvím unifikovaného komunikačního protokolu založeného na HTTP. Instalátor využívá vícetrakovou architekturu, díky níž není uživatelské rozhraní blokováno během provádění dalších úkonů.
Základní rozhraní pro správu instalace je postaveno pomocí webových technologií. Webové rozhraní je napsáno v JavaScriptu pomocí frameworku React a komponent PatternFly. Služba pro výměnu zpráv a také integrovaný http server, napsaný v jazyce Ruby.
V nové verzi:
- Unifikované rozhraní pro nastavení jazyka, rozložení klávesnice a časového pásma. Dříve byly nastavení lokalizace poskytovány samostatně pro rozhraní instalátoru a pro instalovaný distribučný balíček, což uživatele matou.

- Přepracováno rozhraní pro nastavení připojení k bezdrátové síti.

- V rozhraní pro rozdělení diskových oddílů byla reorganizována kontextová menu a přidány další vysvětlení.

- Byla poskytnuta možnost využití webového rozhraní pro registraci rozšíření.

- Zlepšen režim automatizované instalace.
- Byla poskytnuta možnost interaktivního nastavení parametrů iSCSI a DASD během automatizované instalace.
- Byl vylepšen vyhledávání disků a diskových oddílů na cílovém systému, stejně jako jejich přiřazení k existujícím scénářům automatizované instalace.
- Přidána nová vlastnost mdRaids pro vytváření MD RAID polí při automatizované instalaci.
- Do nastavení zaváděcího programu byly přidány možnosti pro řízení časového limitu zobrazení zaváděcího menu a předání dalších parametrů jádru.
- Do nastavení sítě byla přidána možnost vytváření síťových rozhraní v režimu síťového mostu.
- V nastaveních AutoYaST bylo povoleno uvádění relativních cest v URL.
- V rozhraní příkazového řádku byla implementována příkaz „agama monitor“ pro sledování procesu instalace na jiném systému.

Zdroj: opennet.ru





