Utvecklarna av projektet openSUSE har presenterat installationsprogrammet Agama 13, som utvecklas för att ersÀtta det klassiska installationsgrÀnssnittet för SUSE och openSUSE, och det Àr anmÀrkningsvÀrt för separationen av anvÀndargrÀnssnittet frÄn de interna komponenterna i YaST. Agama stöder anvÀndningen av olika front-end, till exempel en front-end för att hantera installation genom ett webbgrÀnssnitt. Koden för installationsprogrammets komponenter distribueras under GPLv2-licensen och Àr skriven i Ruby, Rust och JavaScript/TypeScript.
För att testa det nya installationsprogrammet har live-byggnader skapats för arkitekturerna x86_64, ppc64le, s390x och ARM64. Byggnaderna erbjuder möjlighet att installera alfa-versionen av openSUSE Leap 16, kontinuerligt uppdaterade byggnader av openSUSE Tumbleweed och openSUSE Slowroll, samt MicroOS-utgÄvan baserad pÄ containrar. Installationsprogrammet kommer att ingÄ i openSUSE 16 (alfa-version tillgÀnglig) och SUSE Linux Enterprise Server 16 (beta-version vÀ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:
- En sida för att stÀlla in vÀrdnamn har lagts till. UtifrÄn denna sida planeras en sektion "System" med systeminstÀllningar.

- Ett grÀnssnitt för installation med hjÀlp av LVM (Logical Volume Manager) har lagts till. Tidigare var definiering av LVM-grupper och logiska partitioner implementerat i lÀget för automatisk installation och i kommandoradsgrÀnssnittet, men nu har det lagts till i webbgrÀnssnittet.

- Stöd för registrering av tillÀgg i SUSE Customer Center för installation i SUSE Linux Enterprise Server har lagts till.
- I konfigurationen för automatisk installation har stöd för att definiera en egen lista med paket för installation lagts till, utan att begrÀnsa sig till de föreslagna fÀrdiga mallarna. I webbgrÀnssnittet planeras inte möjligheten för selektiv installation av paket att lÀggas till (valet kommer att begrÀnsas till tematiska uppsÀttningar).
- Stöd för URL:er i AutoYaST-stil (till exempel device://) har lagts till i det automatiska installationslÀget, vilket möjliggör nedladdning av installationsscript frÄn platser som anvÀnds i AutoYaST. Utöver "file:" och "http:" har stöd för URL-scheman "device:", "usb:", "label:", "HD:", "DVD:" och "cd:" implementerats.
- Möjligheten till automatisk sökning av instÀllningar för automatisk installation har implementerats, som anvÀnds om en URL för installationsscript inte Àr angiven. Under sökningen kommer Agama att kontrollera efter filerna autoinst.jsonnet, autoinst.json och autoinst.xml i rotkatalogen och i OEMDR-katalogen.
- Stöd för distribution (deploy) av godtyckliga filer har lagts till under installationen. SÄdana filer mÄste definieras i konfigurationen via elementet . BÄde uppladdning av filer frÄn externa servrar, samt inbÀddning av filer direkt i konfigurationen för automatisk installation, Àr möjlig.
KĂ€lla: opennet.ru


