Die openSUSE-projek het 'n alternatiewe installeerder vir Agama 5 gepubliseer

Die ontwikkelaars van die openSUSE-projek het 'n nuwe weergawe van die Agama-installeerder (voorheen D-Installer) gepubliseer, ontwikkel om die klassieke installasie-koppelvlak van SUSE en openSUSE te vervang, en opvallend vir die skeiding van die gebruikerskoppelvlak van die interne komponente van YaST. Agama bied die vermoë om verskeie frontends te gebruik, byvoorbeeld 'n frontend vir die bestuur van die installasie via 'n webkoppelvlak. Om pakkette te installeer, toerusting, partisieskywe en ander funksies wat nodig is vir installasie na te gaan, word YaST-biblioteke steeds gebruik, boonop word laagdienste geïmplementeer wat toegang tot biblioteke deur 'n verenigde D-Bus-koppelvlak abstraheer.

Vir toetsing is regstreekse bouwerk met 'n nuwe installeerder (x86_64, ARM64) geskep wat die installering van 'n voortdurend opgedateerde bou van openSUSE Tumbleweed ondersteun, sowel as uitgawes van openSUSE Leap Micro, SUSE ALP en openSUSE Leap 16, gebou op geïsoleerde houers .

Die openSUSE-projek het 'n alternatiewe installeerder vir Agama 5 gepubliseerDie openSUSE-projek het 'n alternatiewe installeerder vir Agama 5 gepubliseer

Die basiese koppelvlak vir aanlegbestuur word gebou met behulp van webtegnologieë en sluit 'n hanteerder in wat toegang bied tot D-Bus-oproepe via HTTP, en die webkoppelvlak self. Die webkoppelvlak is in JavaScript geskryf deur die React-raamwerk en PatternFly-komponente te gebruik. Die diens om die koppelvlak aan D-Bus te bind, sowel as die ingeboude http-bediener, is in Ruby geskryf en gebou met behulp van klaargemaakte modules wat ontwikkel is deur die Cockpit-projek, wat ook in Red Hat-webkonfigureerders gebruik word. Die installeerder gebruik 'n multi-proses argitektuur wat verseker dat die gebruikerskoppelvlak nie geblokkeer word terwyl ander werk gedoen word nie.

Die openSUSE-projek het 'n alternatiewe installeerder vir Agama 5 gepubliseer

Op die huidige stadium van ontwikkeling bied die installeerder dienste aan wat verantwoordelik is vir die bestuur van die installasieproses, die opstel van die produkinhoud en die lys van geïnstalleerde programme, die opstel van die taal-, sleutelbord- en lokaliseringsinstellings, die voorbereiding van die stoortoestel en partisionering, die vertoon van wenke en bykomstighede inligting, voeg gebruikers by die stelsel, instellings netwerkverbindings.

Agama se ontwikkelingsdoelwitte sluit in die uitskakeling van bestaande GUI-beperkings, die uitbreiding van die vermoë om YaST-funksionaliteit in ander toepassings te gebruik, wegbeweeg daarvan om aan een programmeertaal gekoppel te wees (die D-Bus API sal jou toelaat om byvoegings in verskillende tale te skep), en die aanmoediging van die skep van alternatiewe instellings deur gemeenskapslede.

Daar is besluit om die Agama-koppelvlak so eenvoudig as moontlik vir die gebruiker te maak; onder andere is die vermoë om pakkette selektief te installeer verwyder. Tans bespreek ontwikkelaars moontlike opsies vir die implementering van 'n eenvoudiger koppelvlak vir die keuse van geïnstalleerde programme (die hoofopsie is 'n prototipe vir die skeiding van kategorieë gebaseer op tipiese gebruikspatrone, byvoorbeeld grafiese omgewings, gereedskap vir houers, gereedskap vir ontwikkelaars, ens.).

Bron: opennet.ru

Voeg 'n opmerking