Utvecklarna bakom projektet openSUSE har publicerat en version av installationsprogrammet Agama 9, som har utvecklats för att ersÀtta det klassiska installationsgrÀnssnittet för SUSE och openSUSE, samt kÀnnetecknas av separationen av anvÀndargrÀnssnittet frÄn de interna komponenterna i YaST. Agama gör det möjligt att anvÀnda olika front-end-lösningar, till exempel en frontend för att hantera installationen via ett webbgrÀnssnitt. För att testa den nya installationsprogrammet har live-versioner skapats för arkitekturer som x86_64, ppc64le, s390x och ARM64, som stöder installation av openSUSE Leap, den kontinuerligt uppdaterade versionen openSUSE Tumbleweed, samt flera utgÄvor av SUSE ALP baserat pÄ avskilda containrar.
Installationsprogrammet erbjuder möjligheter som behövs för att hantera uppgifter som att vÀlja en grunduppsÀttning av applikationer, konfigurera nÀtverksanslutning, sprÄk, tangentbord, tidszon och lokaliseringsinstÀllningar, förbereda lagringsenheten och partitionering, samt lÀgga till anvÀndare i systemet. Bland de viktigaste utvecklingsmÄlen för Agama nÀmns att ta bort de begrÀnsningar som finns i det grafiska grÀnssnittet, utöka möjligheterna att anvÀnda YaST-funktionalitet i andra applikationer, avstÄ frÄn att vara bunden till ett enskilt programmeringssprÄk och stimulera skapandet av alternativa konfigurationer av medlemmar i samhÀllet.
För installation av paket, hÄrdvarukontroller, diskpartitionering och andra nödvÀndiga funktioner under installationen fortsÀtter Agama att anvÀnda YaST-bibliotek, ovanpÄ vilka tjÀnstelager har implementerats för att abstrahera tillgÄngen till biblioteken via ett enhetligt kommunikationsprotokoll baserat pÄ HTTP. Installationsprogrammet anvÀnder en multiprocessarkitektur, vilket innebÀr att anvÀndargrÀnssnittet inte blockeras nÀr andra uppgifter utförs. Det grundlÀggande grÀnssnittet för att hantera installationen Àr byggt med webbteknologier. WebbgrÀnssnittet Àr skrivet i JavaScript med hjÀlp av React-ramverket och PatternFly-komponenter. MeddelandetjÀnsten och den inbyggda http-servern Àr skrivna i Ruby.
I den nya versionen:
- En ny implementation av webbgrÀnssnittet har föreslagits, dÀr den klassiska layouten anvÀnds och en sidopanel har lagts till för navigering genom installationens olika steg. Problem med skalning av webbgrÀnssnittet vid tillÀgg av ny funktionalitet har lösts. Vissa sektioner i grÀnssnittet har genomgÄtt betydande förÀndringar, sÀrskilt har sidan för att konfigurera nÀtverksanslutning omarbetats avsevÀrt.

- Möjligheterna för automatiserad installation, utan mÀnsklig inblandning, har utökats. Vid utförande av profiler med sprÄkdefinitionen jsonnet har mer information om hÄrdvaran tillhandahÄllits. En ny sektion "legacy-autoyast-storage" har implementerats, vilket gör det möjligt att anvÀnda innehÄllet i sektionerna frÄn AutoYaST. KommandoradsgrÀnssnittet har uppdaterats med stöd för redigering av konfiguration i en extern redigerare.
- Det finns delvis kompatibilitet med installationsprofiler som skapats för AutoYaST, vilka kan importeras till Agama och konverteras till sitt eget format. PÄ grund av skillnader i funktionalitet Àr inte alla konfigurationskomponenter i AutoYaST tillgÀngliga, men utvecklarna planerar att stödja de mest betydelsefulla avsnitt.
sÄ som avsnitten "partitioning", "networking", "software" och "scripts". Regler, klasser, inbÀddad kod i Ruby och definiering av skript som kallas innan Àndringar tillÀmpas stöds. - Installationsmediets (Live ISO) innehÄll har moderniserats. Stöd för att installera ytterligare paket i live-miljön har lagts till (databasen med information om paketen blockeras inte lÀngre, vilket möjliggör installation och uppdatering av vilka paket som helst efter att man har startat i live-lÀge). IstÀllet för det fasta lösenordet "linux" för att logga in som root i systemmiljön pÄ installationsmediet har möjligheten att definiera sitt eget lösenord eller generera ett slumpmÀssigt lösenord lagts till, vilket kommer att visas efter inloggning i den lokala konsolen tillsammans med klipp av de genererade SSH-nycklarna och TLS-certifikat.

KĂ€lla: opennet.ru


