openSUSE'i projekti arendajad avaldasid installeerija Agama 10 vÀljaande, mis on vÀlja töötatud klassikalise SUSE ja openSUSE paigaldusliidese asendamiseks, ning millel on tÀhelepanuvÀÀrne kasutajaliidese eraldamine YaST'i sisekomponentidest. Agama vÔimaldab kasutada erinevaid eesliiteid, nÀiteks eesliidet, mis haldab installatsiooni veebiliidese kaudu. Uue installeerija testimiseks on loodud live-kogumikud arhitektuuridele x86_64, ppc64le, s390x ja ARM64, mis toetavad openSUSE Leap 16 alfa versiooni, pidevalt uuendatavat openSUSE Tumbleweed kogumikku ja konteineripÔhiseid MicroOS vÀljaandeid. Installeerija komponentide kood on jagatud GPLv2 litsentsi all ning on kirjutatud Ruby, Rust ja JavaScript/TypeScript keeltes.

Agama arendamise peamised eesmĂ€rgid on olemasolevate graafilise liidese piirangute kĂ”rvaldamine, YaST funktsionaalsuse kasutamise vĂ”imaluste laiendamine teistes rakendustes, programmeerimiskeele sĂ”ltumatuks muutmine ning alternatiivsete seadete loomise toetamine kogukonna liikmete poolt. Installer sisaldab selliseid funktsioone nagu algse rakenduste komplekti valimine, vĂ”rguĂŒhenduse, keele, klaviatuuri, ajavööndi ja lokaliseerimise seade valimine, salvestusseadme ettevalmistamine ja jaotuste jagamine, kasutajate lisamine sĂŒsteemi.
Pakettide installimiseks, riistvara kontrollimiseks, kettade jagamiseks ja muude installeerimiseks vajalike funktsioonide jaoks Agama-s jĂ€tkatakse YaST raamatukogude kasutamist, mille peal on ellu kutsutud teenused-kihid, mis abstraktsiooni kaudu lihtsustavad juurdepÀÀsu raamatukogudele ĂŒhtse HTTP-pĂ”hise suhtlusprotokolli kaudu. Installeris kasutatakse mitme protsessi arhitektuuri, mille tĂ”ttu ei blokeeru kasutajaliidese interaktsioon teiste tööde ajal. Installatsiooni haldamiseks on pĂ”hiliides loodud veebitehnoloogiate baasil. Veebiliides on kirjutatud JavaScriptis, kasutades React raamistikku ja PatternFly komponente. Suhtlusteenus ning sisseehitatud HTTP-server on kirjutatud Ruby keeles.
Uues versioonis:
- Lisatud on QR-koodi genereerimise vĂ”imalus, mis sisaldab linki installeri veebiliidese avamiseks brauseris, mis lihtsustab installeri ĂŒhendamist nutitelefonist.

- SĂŒntaksi esitlemise komponendid on lisatud, mida kasutatakse âagama config editâ kĂ€su abil JSON-formaadis konfigureerimissfaili redigeerimisel. Vaikimisi kutsub redigeerijana esile Vim'i (kasutades keskkonnamuutujat EDITOR, saab mÀÀrata mĂ”ne muu redigeerija).

- Automaatse installimise reĆŸiimis on rakendatud LVM sektsioonigruppide, loogiliste LVM sektsioonide ning dinamikatootmise (thin provisioning) sektsioonide ja gruppide loomise vĂ”imalus. Olemasolevaid loogilisi sektsioone ja sektsioonigruppi ei toetata praegu. Lisatud on kaks automaatse sektsioonide eemaldamise reĆŸiimi â tingimusteta eemaldamine ja eemaldamine ainult vajadusel (kui pole piisavalt ruumi mÀÀratud sektsioonide loomiseks).
- Lisatud on kĂ€ivitamise parameeter âagama.install_urlâ, mille kaudu saab mÀÀrata pakettide installimise URL-i, mis erineb konfigureerimises mĂ€rgitud registrist.
- Webi-loodud installeerimisliidese komponente on nĂŒĂŒd vĂ”imalik arendada Typescripti keeles. Tulevikus kavatsevad arendajad jĂ€rk-jĂ€rgult vajadusel koodi JavaScriptist Typescripti tĂ”lkida.
- Web-liidese haldamiseks asĂŒnkroonse reĆŸiimi kaudu kasutatakse TanStack Query raamistiku.
- Live-reĆŸiimis lisapakettide installimiseks saadaval olev salvestusruum on suurenenud 500 MB-lt 3,5 GB-ni.
- Web-liidese automatiseeritud testimiseks kasutatakse Playwright'i asemel JavaScripti raamatukogu Puppeteer.
- Kommandojoonest kĂ€ivitatavad installeri juhtimisosad on ĂŒle viidud DBus'lt HTTP-klientidele, mis pöördub installeri sisseehitatud HTTP-serveri poole.
Allikas: opennet.ru


