Vývojáři projektu openSUSE představili instalátor Agama 17, 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žívání 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 šířen pod licencí GPLv2 a byl 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 verzích je k dispozici beta verze openSUSE Leap 16, neustále aktualizované verze openSUSE Tumbleweed a openSUSE Slowroll, stejně jako edice MicroOS založená na kontejnerech a openSUSE Leap Micro 6.2. Instalátor bude dodáván jako součást openSUSE Leap 16 (k dispozici je vydání kandidáta) a SUSE Linux Enterprise Server 16 (ve fázi beta testování).
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 na webových technologiích. Webové rozhraní je napsáno v JavaScriptu s využitím frameworku React a komponent PatternFly. Služba pro výměnu zpráv a také vestavěný http server jsou napsány v jazyce Ruby. Rozhraní se zobrazuje v prohlížeči běžícím v grafickém prostředí postaveném na Waylandu (vytváří se zredukované prostředí založené na kompozitním správci Mutter a Firefoxu).
V nové verzi:
- Byla přepracována stránka pro nastavení drátových síťových rozhraní. Bylo vylepšeno zpracování situací, kdy více zařízení sdílí síťové připojení.

- Vylepšeno bylo rozhraní pro nastavení úložných zařízení. Byla přepracována sekce se seznamem zařízení, na které je možné provést instalaci. Byla přidána možnost přímého použití disku nebo zařízení RAID bez vytváření diskových oddílů. Byla přidána možnost pro opětovné skenování připojených nebo logických zařízení, jako jsou skupiny oddílů LVM. Také byla zajištěna detekce externí změny konfigurace instalátoru během práce s webovým rozhraním.

- Na stránce registrace se objevila možnost registrace systému na uživatelských serverech RMT (Repository Mirroring Tool), a ne pouze v SUSE Customer Center.

- Byla přidána možnost zrušení instalace SELinux nebo instalace alternativních systémů správy přístupu, jako je AppArmor (ve SUSE Linux Enterprise Server 16.0 a openSUSE Leap 16.0 bude SELinux použito jako výchozí).
- Byly rozšířeny nástroje pro určování konfigurace ve formátu JSON: byly přidány parametry pro nastavení VLAN, aktivaci zařízení zFCP, automatizaci vyplňování polí a změnu šablon instalovaných programů. { "software": { "patterns": { "remove": ["selinux"], "add": ["apparmor", "gnome"] } } }
- Byl vylepšen režim automatizované instalace. Byly rozšířeny možnosti zpracování chyb při načítání instalačních skriptů (v případě problémů s načítáním nebo zpracováním konfigurace se nyní zobrazí žádost o opakování operace). Byly přidány nové zaváděcí parametry inst.auto_insecure a inst.script_insecure pro deaktivaci kontroly TLS certifikátů při načítání konfigurace.
- Byla implementována možnost provádění změn v instalačním procesu prostřednictvím doplňkových RPM balíčků nebo obrazů DUD (Disk s aktualizací ovladače), které obsahují další soubory a balíčky, které jsou kopírovány na instalační médium, jakož i skripty spuštěné během instalace. URL pro stažení doplňků se předává prostřednictvím zaváděcích parametrů "inst.dud" a "inst.dud_insecure". Pro vytvoření DUD obrazu byla navržena utilita mkdud.
- Byla přidána podpora používání Agama pro instalaci distribuce openSUSE Leap Micro 6.2.
Zdroj: opennet.ru



