Vývojáři projektu openSUSE představili instalátor Agama 11, který je vyvíjen jako náhrada klasického instalačního rozhraní 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 frontendů, například frontend 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.
Nový instalátor lze otestovat v alfa verzi openSUSE 16 a očekávané beta verzi SUSE Linux Enterprise Server 16. Kromě toho byly pro testování nového instalátoru zvlášť připraveny live sestavy pro architektury x86_64, ppc64le, s390x a ARM64, které podporují instalaci alfa verze openSUSE Leap 16, neustále aktualizovaných sestav openSUSE Tumbleweed a openSUSE Slowroll, stejně jako edici MicroOS založenou na kontejnerech.
Cíle vývoje Agama: odstranění stávajících omezení grafického rozhraní; rozšíření možností využití funkcionality YaST v jiných aplikacích; odstoupení od vazby na jeden programovací jazyk; podpora vytváření alternativních nastavení ze strany komunity.
Instalátor poskytuje takové funkce, jako je výběr počáteční sady aplikací, nastavení síťového připojení, jazyka, klávesnice, časového pásma a parametrů lokalizace, příprava úložného zařízení a rozdělení oddílů, 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:
- Po výběru typu operačního systému se nyní zobrazuje obrazovka pro zadání hesla uživatele root. Pokud dříve musel uživatel samostatně přecházet do sekce „Uživatelé“ a vracet se zpět na shrnující obrazovku, nyní je nastavení root integrováno do nabízeného řetězce akcí instalátorem.

- Hlavní obrazovka, která se zobrazuje po nastavení hesla root, byla přepracována. Hlavní změnou je zobrazení tlačítka Instalovat ve všech sekcích, které umožňuje přechod k instalaci z jakékoli sekce s nastavením.

- Pokud pro zahájení instalace chybí nějaká nastavení, na tlačítku Instalovat se zobrazuje speciální indikátor s nápovědou o požadovaných akcích.

- Pro komerční distribuci SUSE Linux Enterprise Server 16 byly implementovány kroky registrace pro přístup k repozitářům a potvrzení licenční smlouvy.


- V režimu instalace s využitím příkazového řádku, který lze používat ze skriptů nebo při nemožnosti spuštění webového rozhraní, byla implementována volba „—api“, která umožňuje spravovat instalaci z jiného počítače.
- V režimu automatické instalace byla přidána podpora pro vkládání skriptů do konfiguračního souboru instalace. Pro přidání skriptů je k dispozici sekce „scripts“, která umožňuje přidávat skripty spouštěné před nebo po instalaci, stejně jako během prvního spuštění nainstalovaného systému.
- V konfiguraci pro režim automatické instalace se objevila možnost automatického generování fyzických partitionů ve skupině partitionů LVM na základě disku, který je uveden jako základ pro LVM. Také byla přidána podpora pro určení v konfiguraci pro odblokování šifrovaných disků, jejichž informace pro dešifrování jsou uloženy v TPMv2.
Zdroj: opennet.ru





