Razvijalci projekta openSUSE so izdali različico namestitvenega programa Agama 9, ki je razvit kot zamenjava za klasični vmesnik namestitve SUSE in openSUSE, ter se odlikuje po ločitvi uporabniškega vmesnika od notranjih komponent YaST. Agama omogoča uporabo različnih sprednjih vmesnikov, na primer sprednjega vmesnika za upravljanje namestitve preko spletnega vmesnika. Za testiranje novega namestitvenega programa so oblikovani live gradnje za arhitekture x86_64, ppc64le, s390x in ARM64, ki podpirajo namestitev openSUSE Leap, nenehno posodobljeno gradnjo openSUSE Tumbleweed, ter več različic SUSE ALP na osnovi izoliranih kontejnerjev.
V namestitvenem programu so na voljo funkcionalnosti, potrebne za reševanje takih nalog, kot so izbira začetnega sklopa aplikacij, nastavitev omrežne povezave, jezika, tipkovnice, časovnega pasu in parametrov lokalizacije, priprava shranjevalne naprave in particioniranje, ter dodajanje uporabnikov v sistem. Med glavnimi cilji razvoja Agama se omenja odpravljanje obstoječih omejitev grafičnega vmesnika, širitev možnosti uporabe funkcionalnosti YaST v drugih aplikacijah, opustitev vezave na en programski jezik in spodbujanje ustvarjanja alternativnih nastavitev s strani skupnosti.
Za namestitev paketov, preverjanje strojne opreme, particioniranje diskov in druge potrebne funkcije pri namestitvi se v Agama še naprej uporabljajo knjižnice YaST, nad katerimi so implementirani vmesniška storitev, ki abstrahira dostop do knjižnic preko poenotenega komunikacijskega protokola na osnovi HTTP. Namestitveni program uporablja večprocesno arhitekturo, kar preprečuje blokado uporabniškega vmesnika med izvajanjem drugih nalog. Osnovni vmesnik za upravljanje namestitve je zasnovan z uporabo spletnih tehnologij. Spletni vmesnik je napisan v JavaScript-u, ob uporabi ogrodja React in komponent PatternFly. Storitev za izmenjavo sporočil in vgrajeni http strežnik sta napisani v jeziku Ruby.
V novi različici:
- Predlagana je nova izvedba spletnega vmesnika, v katerem je uporabljena klasična postavitev in dodana stranska vrstica za navigacijo skozi vse faze namestitve. Rešene so težave s skalabilnostjo spletnega vmesnika ob dodajanju novih funkcionalnosti. Posamezni oddelki v vmesniku so bili znatno spremenjeni, še posebej pa je bila temeljito predelana stran za nastavitev povezave z omrežjem.

- Razširjene so možnosti za samodejno namestitev, ki poteka brez človeškega posredovanja. Med izvajanjem profilov v jeziku za določitev konfiguracije jsonnet je na voljo več informacij o strojni opremi. Uveden je nov oddelek 'legacy-autoyast-storage', ki omogoča uporabo vsebine oddelkov iz AutoYaST. Posodobljen je vmesnik ukazne vrstice, ki sedaj podpira urejanje konfiguracije v zunanjem urejevalniku.
- Zagotovljena je delna združljivost s profili samodejne namestitve, ustvarjenimi za AutoYaST, ki jih je mogoče uvoziti v Agama in konvertirati v lasten format. Zaradi razlik v funkcionalnosti niso vsi elementi konfiguracije AutoYaST na voljo, vendar razvijalci načrtujejo podporo za najbolj pomembne oddelke.
Takšni so oddelki 'partitioning', 'networking', 'software' in 'scripts'. Podpirajo se pravila, razredi, vgradnja kode v jeziku Ruby in določanje skript, ki se izvajajo pred uporabo sprememb. - Posodobljena je vsebina namestitvenega nosilca (Live ISO). Dodana je podpora za namestitev dodatnih paketov v Live-okolje (DB z informacijami o paketih zdaj ni blokirana, kar omogoča namestitev in posodabljanje vseh paketov po nalaganju v Live-načinu). Namesto fiksne gesla 'linux' za prijavo s pravicami root v sistemsko okolje zagonskega nosilca je omogočeno določanje lastnega gesla ali generiranje naključnega gesla, ki bo prikazano po nalaganju na lokalni konzoli skupaj s kopijami generiranih SSH ključev in TLS-certifikatov.

Izvor: opennet.ru


