Vývojári projektu openSUSE predstavili inštalátor Agama 17, ktorý sa vyvíja ako náhrada za klasické rozhranie inštalácie SUSE a openSUSE, a je výrazne odlíšený oddelením používateľského rozhrania od vnútorných komponentov YaST. Agama podporuje využitie rôznych front-endov, napríklad front-endu pre správu inštalácie cez webové rozhranie. Kód komponentov inštalátora je šírený pod licenciou GPLv2 a je napísaný v jazykoch Ruby, Rust a JavaScript/TypeScript.
Pre testovanie nového inštalátora boli vytvorené live zostavy pre architektúry x86_64, ppc64le, s390x a ARM64. V zostavách sú k dispozícii na inštaláciu beta verzia openSUSE Leap 16, neustále aktualizované zostavy openSUSE Tumbleweed a openSUSE Slowroll, ako aj edícia MicroOS založená na kontajneroch a openSUSE Leap Micro 6.2. Inštalátor bude dodávaný v rámci openSUSE Leap 16 (dostupný kandidát na vydanie) a SUSE Linux Enterprise Server 16 (v beta teste).
Ciele vývoja Agama: odstránenie existujúcich obmedzení grafického rozhrania; rozšírenie funkčnosti YaST tiež v iných aplikáciách; odklon od viazania na jeden programovací jazyk; podpora vytvárania alternatívnych nastavení zo strany komunity. Inštalátor ponúka funkcie ako výber počiatočného balíka aplikácií, nastavenie sieťového pripojenia, jazyka, klávesnice, časového pásma a parametrov lokalizácie, prípravu úložného zariadenia a rozdelenie oddielov, pridávanie používateľov do systému.
Na inštaláciu balíkov, kontrolu hardvéru, rozdelenie diskov a ďalšie nevyhnutné funkcie pri inštalácii sa v Agama naďalej používajú knižnice YaST, nad ktorými sú implementované služby, ktoré abstrahujú prístup ku knižniciam cez unified komunikačný protokol založený na HTTP. V inštalátore je použitá viacprocesorová architektúra, vďaka ktorej je používateľské rozhranie neblokované pri vykonávaní iných operácií.
Základné rozhranie pre správu inštalácie je postavené pomocou webových technológií. Webové rozhranie je napísané v JavaScripte s využitím rámca React a komponentov PatternFly. Služba na výmenu správ, ako aj zabudovaný http server, sú napísané v jazyku Ruby. Rozhranie sa zobrazuje v prehliadači, ktorý sa spúšťa v grafickom prostredí na báze Wayland (vytvára sa orezané prostredie na báze kompozitného správcu Mutter a Firefox).
V novej verzii:
- Prepracovaná stránka nastavenia káblových sieťových rozhraní. Zlepšené spracovanie situácií, v ktorých niekoľko zariadení zdieľa sieťové pripojenie.

- Zlepšené rozhranie nastavenia úložných zariadení. Prepracovaná sekcia so zoznamom zariadení, na ktoré môže byť vykonaná inštalácia. Pridaná možnosť priameho použitia disku alebo RAID zariadenia bez vytvárania diskových oddielov. Pridaná možnosť pre opätovné skenovanie pripojených alebo logických zariadení, ako sú skupiny oddielov LVM. Tiež zabezpečené určenie vonkajšej zmeny konfigurácie inštalátora počas práce s webovým rozhraním.

- Na stránke registrácie sa objavila možnosť registrácie systému na užívateľské serveroch RMT (Repository Mirroring Tool), a nie len v SUSE Customer Center.

- Pridaná možnosť zrušiť inštaláciu SELinuxu alebo nainštalovať alternatívne systémy riadenia prístupu, ako je AppArmor (v SUSE Linux Enterprise Server 16.0 a openSUSE Leap 16.0 bude predvolene používaný SELinux).
- Rozšírené prostriedky na určovanie konfigurácie vo formáte JSON: pridali sa parametre pre nastavenie VLAN, aktiváciu zariadení zFCP, automatizáciu vyplňovania polí a zmenu šablón inštalovaných programov. { "software": { "patterns": { "remove": ["selinux"], "add": ["apparmor", "gnome"] } } }
- Vylepšený režim automatizovanej inštalácie. Rozšírené možnosti spracovania chýb pri načítaní inštalačných skriptov (v prípade problémov s načítaním alebo spracovaním konfigurácie sa teraz zobrazuje žiadosť o opakovanie operácie). Pridané nové nastavenia spúšťania inst.auto_insecure a inst.script_insecure na vypnutie kontroly TLS-certifikátov pri načítaní konfigurácie.
- Realizovaná možnosť vykonávať zmeny v procese inštalácie pomocou doplnkových RPM balíkov alebo obrazov DUD (Disk na aktualizáciu ovládačov), v ktorých sú umiestnené ďalšie súbory a balíky, ktoré sa kopírujú na inštalačné médium, ako aj skripty spúšťané počas inštalácie. URL na stiahnutie doplnkov sa prenáša pomocou spúšťacích parametrov „inst.dud“ a „inst.dud_insecure“. Na vytvorenie DUD obrazu bola navrhnutá utilita mkdud.
- Pridaná podpora pre použitie Agama na inštaláciu distribúcie openSUSE Leap Micro 6.2.
Zdroj: opennet.ru



