Utviklerne av prosjektet openSUSE har publisert utgaven av installasjonsprogrammet Agama 9, som er utviklet for Ä erstatte det klassiske installasjonsgrensesnittet for SUSE og openSUSE, og bemerkes ved Ä separere brukergrensesnittet fra de interne komponentene i YaST. Agama gir mulighet for bruk av forskjellige frontend-lÞsninger, for eksempel en frontend for styring av installasjonen via webgrensesnitt. For testing av det nye installasjonsprogrammet er det opprettet live-builds for arkitekturene x86_64, ppc64le, s390x og ARM64, som stÞtter installasjon av openSUSE Leap, kontinuerlig oppdaterte bygg av openSUSE Tumbleweed, samt flere utgaver av SUSE ALP basert pÄ isolerte containere.
InstallatÞren gir muligheter som er nÞdvendige for Ä lÞse oppgaver som valg av startapplikasjoner, konfigurasjon av nettverkstilkobling, sprÄk, tastatur, tidssone og lokaliseringsinnstillinger, forberedelse av lagringsenheter og partisjonering, samt tillegg av brukere i systemet. Blant hovedmÄlene for utviklingen av Agama er det nevnt Ä fjerne eksisterende begrensninger i det grafiske grensesnittet, utvide mulighetene for Ä bruke funksjonaliteten fra YaST i andre applikasjoner, avvik fra bindingen til et enkelt programmeringssprÄk og stimulere til opprettelse av alternative innstillinger fra samfunnsrepresentanter.
For installasjon av pakker, testing av maskinvare, partisjonering av disker og andre nÞdvendige funksjoner ved installasjon, fortsetter Agama Ä bruke YaST-biblioteker, hvor tjenester-lag er implementert som abstraherer tilgangen til bibliotekene via en standardisert kommunikasjonsprotokoll basert pÄ HTTP. InstallatÞren bruker en flerprosessarkitektur, som gjÞr at brukergrensesnittet for interaksjon ikke blir blokkert mens andre oppgaver utfÞres. Det grunnleggende grensesnittet for installasjonsadministrasjon er bygget med web-teknologier. Webgrensesnittet er skrevet i JavaScript ved hjelp av React-rammeverket og komponenter fra PatternFly. Meldingsutvekslingstjenesten samt den innebygde HTTP-serveren er skrevet i Ruby.
I den nye versjonen:
- En ny implementering av webgrensesnittet er foreslÄtt, der den klassiske oppsettet er benyttet og en sidepanel for navigasjon gjennom alle installasjonsfaser er lagt til. Problemer med skalering av webgrensesnittet er lÞst ved tillegg av ny funksjonalitet. Enkelte seksjoner av grensesnittet har blitt betydelig endret, spesielt er siden for nettverkskonfigurasjon endret merkbart.

- Mulighetene for automatisk installasjon, utfÞrt uten menneskelig deltakelse, er utvidet. NÄr profiler pÄ sprÄket for konfigurasjonsbestemmelse jsonnet utfÞres, tilbys mer informasjon om maskinvaren. En ny seksjon "legacy-autoyast-storage" er implementert, som tillater bruk av innholdet fra seksjoner i AutoYaST. Kommandolinjegrensesnittet er oppdatert, hvor stÞtte for redigering av konfigurasjon i en ekstern redigerer har blitt lagt til.
- Del partial kompatibilitet med autoinstallasjonsprofiler laget for AutoYaST, som kan importeres til Agama og konverteres til eget format. PĂ„ grunn av forskjeller i funksjonalitet er ikke alle konfigurasjonselementer fra AutoYaST tilgjengelige, men utviklerne planlegger Ă„ stĂžtte de mest betydningsfulle seksjonene,
som seksjonene «partitioning», «networking», «software» og «scripts». Regler, klasser, innbygging av kode i Ruby og definisjon av skript som kalles fÞr endringer anvendes, stÞttes. - Installeringsmediets (Live ISO) innhold er modernisert. Det er lagt til stÞtte for Ä installere ekstra pakker i Live-miljÞet (databasen med informasjon om pakkene blir nÄ ikke lÄst, noe som gjÞr det mulig Ä installere og oppdatere pakker etter oppstart i Live-modus). I stedet for et fast passord «linux» for Ä logge inn med root-rettigheter i systemmiljÞet til oppstartmediet, er det nÄ mulig Ä definere eget passord eller generere et tilfeldig passord som vises etter oppstart i den lokale konsollen, sammen med kopier av de genererte SSH-nÞklene og TLS-sertifikater.

Kilde: opennet.ru


