Utvecklarna av openSUSE-projektet har presenterat installeraren Agama 15, som utvecklas för att ersÀtta det klassiska installationsgrÀnssnittet för SUSE och openSUSE, och som stÄr ut med separeringen av anvÀndargrÀnssnittet frÄn de interna komponenterna i YaST. Agama stöder anvÀndning av olika frontend, till exempel en frontend för att hantera installationen via ett webgrÀnssnitt. Koden för installationskomponenterna distribueras under GPLv2-licensen och Àr skriven i Ruby, Rust och JavaScript/TypeScript.
För att testa den nya installeraren har live-byggnader skapats för arkitekturerna x86_64, ppc64le, s390x och ARM64. I byggnaderna finns möjlighet att installera beta-versionen av openSUSE Leap 16, kontinuerligt uppdaterade byggnader av openSUSE Tumbleweed och openSUSE Slowroll, samt MicroOS-utgÄvan baserad pÄ containrar. Installeraren kommer att levereras som en del av openSUSE Leap 16 (alpha-versionen Àr tillgÀnglig) och SUSE Linux Enterprise Server 16 (beta-versionen förvÀntas i maj).
MÄlen för utvecklingen av Agama: att undanröja befintliga begrÀnsningar i det grafiska grÀnssnittet; att utöka möjligheterna att anvÀnda YaST:s funktionalitet i andra applikationer; att avstÄ frÄn koppling till ett enda programsprÄk; att uppmuntra skapandet av alternativa instÀllningar av gemenskapsrepresentanter. Installationsprogrammet erbjuder funktioner sÄsom val av initial uppsÀttning av program, konfigurering av nÀtverksanslutning, sprÄk, tangentbord, tidszon och lokaliseringsinstÀllningar, förberedelse av lagringsenheter och partitionering samt tillÀgg av anvÀndare till systemet.
För installation av paket, hÄrdvarukontroller, diskpartitionering och andra nödvÀndiga funktioner vid installationen fortsÀtter biblioteken i YaST att anvÀndas i Agama, ovanpÄ vilka sÄ kallade mellanliggande tjÀnster implementeras, som abstraherar Ätkomsten till biblioteken via ett enhetligt kommunikationsprotokoll baserat pÄ HTTP. Installationsprogrammet anvÀnder en flertrÄdad arkitektur, vilket gör att anvÀndargrÀnssnittet inte blockeras under utförandet av andra uppgifter.
Det grundlÀggande grÀnssnittet för installationshantering Àr byggt med webbteknologier. WebgrÀnssnittet Àr skrivet i JavaScript med hjÀlp av React-ramverket och komponenter frÄn PatternFly. TjÀnsten för meddelandeutbyte och den inbyggda http-servern Àr skrivna i Ruby.
I den nya versionen:
- Ett enhetligt grÀnssnitt för att stÀlla in sprÄk, tangentbordslayout och tidszon. Tidigare tillhandahölls instÀllningar för lokalisering separat för installationsgrÀnssnittet och den installerade distributionen, vilket förvirrade anvÀndarna.

- GrÀnssnittet för att stÀlla in anslutning till trÄdlösa nÀtverk har omarbetats.

- I grÀnssnittet för partitionering av diskar har kontextmenyerna reorganiserats och ytterligare förklaring har lagts till.

- Möjlighet att anvÀnda webgrÀnssnittet för registrering av tillÀgg har tillhandahÄllits.

- LÀget för automatiserad installation har förbÀttrats.
- Möjlighet till interaktiv konfigurering av iSCSI och DASD-parametrar vid automatiserad installation har lagts till.
- Sökningen efter lagringsenheter och partitioner pÄ det mÄlsystemet har förbÀttrats, liksom deras kartlÀggning mot befintliga automatiseringsscenarier.
- Egenskapen mdRaids har lagts till för att skapa MD RAID-arrayer vid automatiserad installation.
- InstÀllningarna för bootloader har lagt till alternativ för att hantera timeouten för visning av bootmenyn och överföra ytterligare parametrar till kÀrnan.
- I nÀtverksinstÀllningarna har möjligheten att skapa nÀtverksgrÀnssnitt i brygglÀge lagts till.
- I AutoYaST-instÀllningarna har det blivit tillÄtet att ange relativa sökvÀgar i URL:er.
- I kommandoradsgrÀnssnittet har kommandot «agama monitor» implementerats för att övervaka installationsprocessen pÄ ett annat system.

KĂ€lla: opennet.ru





