Distribuce openSUSE představila alternativní instalátor Agama 10

Vývojáři projektu openSUSE vydali novou verzi instalátoru Agama 10, který byl vyvinut jako náhrada klasického instalačního rozhraní SUSE a openSUSE. Tento instalátor se vyznačuje oddělením uživatelského rozhraní od interních komponentů YaST. Agama umožňuje použití různých frontendů, například frontend pro správu instalace prostřednictvím webového rozhraní. Pro testování nového instalátoru byly vytvořeny live sestavení pro architektury x86_64, ppc64le, s390x a ARM64, které podporují instalaci alfa verze openSUSE Leap 16, kontinuálně aktualizované sestavení openSUSE Tumbleweed a edice MicroOS na bázi kontejnerů. Kód komponent instalátoru je distribuován pod licencí GPLv2 a je napsán v Ruby, Rust a JavaScript/TypeScript.

Distribuce openSUSE představila alternativní instalátor Agama 10

Hlavními cíli vývoje Agama je odstranění stávajících omezení grafického rozhraní, rozšíření možností využití funkcionality YaST v jiných aplikacích, odklon od vazby na jeden programovací jazyk a podpora vytváření alternativních nastavení členy komunity. Instalátor obsahuje funkce, jako je výběr základního souboru 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ává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 stále používají knihovny YaST, nad kterými jsou implementovány služby, které abstrahují přístup k těmto knihovnám prostřednictvím unifikovaného komunikačního protokolu založeného na HTTP. Instalátor využívá víceprocesorovou architekturu, díky které není uživatelské rozhraní blokováno během provádění dalších úloh. 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 rámce React a komponent PatternFly. Služba pro výměnu zpráv a integrovaný HTTP server jsou napsány v Ruby.

V nové verzi:

  • Byla přidána možnost generování QR kódu, který obsahuje odkaz pro otevření webového rozhraní instalátoru v prohlížeči, což usnadňuje připojení k instalátoru ze smartphonu.
    Distribuce openSUSE představila alternativní instalátor Agama 10
  • Byly přidány komponenty pro zvýraznění syntaxe, které se používají při úpravě souboru konfigurace ve formátu JSON pomocí příkazu „agama config edit“. Ve výchozím nastavení se použije Vim (jakýkoliv jiný editor lze nastavit prostřednictvím proměnné prostředí EDITOR).
    Distribuce openSUSE představila alternativní instalátor Agama 10
  • V režimu automatické instalace byla implementována možnost vytváření skupin prostorů LVM, logických prostorů LVM a také bazénů a oddílů LVM s dynamickým rozdělováním místa ve skladu (thin provisioning). Používání již existujících logických oddílů a skupin prostorů zatím není podporováno. Přidány byly dva režimy automatického odstraňování oddílů — bezpodmínečné odstranění a odstranění pouze v případě potřeby (když není dostatek místa pro vytvoření uvedených oddílů).
  • Byl přidán spouštěcí parametr „agama.install_url“, přes který lze uvést URL repozitáře pro instalaci balíčků, odlišného od repozitáře uvedeného v konfiguraci.
  • Byla poskytnuta možnost vývoje komponent webového rozhraní instalátoru v jazyce Typescript. V budoucnu plánují vývojáři postupně převádět kód z JavaScriptu na Typescript podle potřeby.
  • V webovém rozhraní pro správu stavu v asynchronním režimu byl použit rámec TanStack Query.
  • Velikost úložiště dostupného pro instalaci dodatečných balíčků po nahrání v režimu Live byla rozšířena z 500 MB na 3,5 GB.
  • Pro automatizované testování webového rozhraní byla místo systému Playwright použita JavaScriptová knihovna Puppeteer.
  • Komponenty pro řízení instalátoru, spouštěné z příkazového řádku, byly převedeny z DBus na použití HTTP klienta, který komunikuje se zabudovaným HTTP serverem instalátoru.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster