Distribúcia openSUSE predstavila alternatívny inštalátor Agama 10

Vývojári projektu openSUSE zverejnili vydanie inštalátora Agama 10, ktorý sa vyvíja ako náhrada za klasické používateľské rozhranie inštalácie SUSE a openSUSE, a vyznačuje sa oddelením používateľského rozhrania od interných komponentov YaST. Agama umožňuje použitie rôznych frontendov, ako napríklad frontendu na správu inštalácie prostredníctvom webového rozhrania. Pre testovanie nového inštalátora boli vytvorené live zostavy pre architektúry x86_64, ppc64le, s390x a ARM64, ktoré podporujú inštaláciu alfa verzie openSUSE Leap 16, nepretržite aktualizovanej zostavy openSUSE Tumbleweed a edície MicroOS založené na kontajneroch. Kód komponentov inštalátora je šírený pod licenciou GPLv2 a je napísaný v jazykoch Ruby, Rust a JavaScript/TypeScript.

Distribúcia openSUSE predstavila alternatívny inštalátor Agama 10

Hlavnými cieľmi vývoja Agama je odstránenie existujúcich obmedzení grafického rozhrania, rozšírenie možností využitia funkčnosti YaST v iných aplikáciách, odklon od viazanosti na jeden programovací jazyk a stimulácia vytvárania alternatívnych nastavení zo strany komunity. Inštalátor obsahuje funkcie ako výber počiatočného súboru aplikácií, nastavenie sieťového pripojenia, jazyka, klávesnice, časového pásma a parametrov lokalizácie, príprava ú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 potrebné funkcie počas inštalácie sa v Agama naďalej používajú knižnice YaST, nad ktorými sú implementované služby-rozhrania, abstrahujúce prístup k knižniciam cez unifikovaný komunikačný protokol na báze HTTP. Inštalátor využíva viacprocesorovú architektúru, vďaka ktorej nie je používateľské rozhranie blokované počas vykonávania iných úloh. Základné rozhranie na správu inštalácie je postavené pomocou webových technológií. Webové rozhranie je napísané v JavaScripte s použitím rámca React a komponentov PatternFly. Služba na výmenu správ, ako aj vnorený http server, sú napísané v jazyku Ruby.

V novej verzii:

  • Bola pridaná možnosť generovania QR kódu, ktorý obsahuje odkaz na otvorenie webového rozhrania inštalátora v prehliadači, čo uľahčuje pripojenie k inštalátorovi zo smartfónu.
    Distribúcia openSUSE predstavila alternatívny inštalátor Agama 10
  • Pridané komponenty na zvýraznenie syntaktických štruktúr, ktoré sa používajú pri editovaní súboru konfigurácie v formáte JSON príkazom „agama config edit“. Predvolene sa na úpravy spúšťa Vim (cez premennú prostredia EDITOR môžete zadať akýkoľvek iný editor).
    Distribúcia openSUSE predstavila alternatívny inštalátor Agama 10
  • V režime automatickej inštalácie bola implementovaná možnosť vytvárania skupín oddielov LVM, logických oddielov LVM, ako aj poolov a oddielov LVM s dynamickým prideľovaním miesta v úložisku (thin provisioning). Použitie už existujúcich logických oddielov a skupín oddielov zatiaľ nie je podporované. Pridané sú dva režimy automatického odstraňovania oddielov — bezpodmienečné odstránenie a odstránenie iba pri potrebe (keď chýba miesto na vytvorenie uvedených oddielov).
  • Bol pridaný zavádzací parameter „agama.install_url“, cez ktorý možno zadať URL repozitára pre inštaláciu balíkov, odlišný od repozitára uvedeného v konfigurácii.
  • Poskytla sa možnosť vyvíjať komponenty webového rozhrania inštalátora v jazyku Typescript. V budúcnosti majú vývojári v úmysle postupne prekladať kód z JavaScriptu na Typescript podľa potreby.
  • Vo webovom rozhraní na správu stavu v asynchrónnom režime bol zapojený framework TanStack Query.
  • Veľkosť úložiska, dostupného na inštaláciu dodatočných balíkov po načítaní v režime Live, bola zvýšená z 500 MB na 3,5 GB.
  • Na automatizované testovanie webového rozhrania bola namiesto systému Playwright použitá JavaScriptová knižnica Puppeteer.
  • Komponenty ovládania inštalátora spúšťané z príkazového riadku boli preložené z DBus na využitie HTTP klienta, ktorý sa obracia na zabudovaný HTTP server v inštalátore.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster