Utvecklarna av openSUSE-projektet har presenterat Agama 17-installationsprogrammet, som utvecklas för att ersÀtta den klassiska installationsgrÀnssnittet för SUSE och openSUSE, och som Àr anmÀrkningsvÀrt genom att separera anvÀndargrÀnssnittet frÄn de interna komponenterna i YaST. Agama stöder anvÀndning av olika front-end-lösningar, till exempel en front-end för att hantera installationen via webgrÀnssnittet. Koden till installationsprogrammets komponenter distribueras under GPLv2-licensen och Àr skriven i Ruby, Rust och JavaScript/TypeScript.
För att testa det nya installationsprogrammet har live-versioner skapats för arkitekturerna x86_64, ppc64le, s390x och ARM64. I versionerna finns det tillgÀngligt för installation av beta-versionen openSUSE Leap 16, kontinuerligt uppdaterade versioner av openSUSE Tumbleweed och openSUSE Slowroll, samt en microOS-version baserad pÄ containrar och openSUSE Leap Micro 6.2. Installationsprogrammet kommer att ingÄ i openSUSE Leap 16 (releasekandidaten finns tillgÀnglig) och SUSE Linux Enterprise Server 16 (just nu i beta-testning).
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 att hantera installationen Àr uppbyggt med webbteknologier. WebbgrÀnssnittet Àr skrivet i JavaScript med hjÀlp av ramverket React och komponenter frÄn PatternFly. MeddelandetjÀnsten samt den inbyggda http-servern Àr skrivna i Ruby. GrÀnssnittet visas i en webblÀsare som körs i en grafisk miljö baserad pÄ Wayland (en nedskuren miljö skapas med hjÀlp av kompositormanagern Mutter och Firefox).
I den nya versionen:
- InstÀllningssidan för trÄdbundna nÀtverksgrÀnssnitt har omgjorts. Behandlingen av situationer dÀr flera enheter delar ett nÀtverksanslutning har förbÀttrats.

- GrÀnssnittet för instÀllning av lagringsenheter har förbÀttrats. Sektionen med listan över enheter, dÀr installation kan ske, har omgjorts. Möjligheten att anvÀnda en disk eller RAID-enhet direkt utan att skapa diskpartitioner har lagts till. En funktion för att skanna anslutna eller logiska enheter, sÄsom LVM-volymgrupper, har Àven lagts till. Dessutom möjliggörs identifiering av externa förÀndringar i installerarens konfiguration under arbetet med webbgrÀnssnittet.

- Registreringssidan har fÄtt möjlighet att registrera systemet hos anvÀndarna. servrar RMT (Repository Mirroring Tool), inte bara i SUSE Customer Center.

- Möjligheten att avinstallera SELinux eller installera alternativa accesskontrollsystem, sÄsom AppArmor, har lagts till (i SUSE Linux Enterprise Server 16.0 och openSUSE Leap 16.0 kommer SELinux att anvÀndas som standard).
- Verktygen för att identifiera konfigurationen i JSON-format har utökats: parametrar för att konfigurera VLAN, aktivera zFCP-enheter, automatisera ifyllandet av fÀlt och Àndra mönstren för installerade program har lagts till. { «software»: { «patterns»: { «remove»: [«selinux»], «add»: [«apparmor», «gnome»] } } }
- LÀget för automatiserad installation har förbÀttrats. Möjligheterna för felhantering vid inlÀsning av installationsskript har utökats (i hÀndelse av problem med inlÀsning eller behandling av konfiguration visas nu en begÀran om att upprepa operationen). Nya inlÀsningsparametrar inst.auto_insecure och inst.script_insecure har lagts till för att stÀnga av kontrollen TLS-certifikat vid inlÀsning av konfiguration.
- Möjligheten att göra Àndringar i installationsprocessen har implementerats genom att anvÀnda kompletterande RPM-paket eller DUD-avbilder (Driver Update Disk), dÀr ytterligare filer och paket placeras och kopieras till installationsmediet, samt skript som körs under installationen. URL:en för att ladda ner tillÀgg överförs via startparametrarna "inst.dud" och "inst.dud_insecure". För att skapa DUD-avbilden föreslÄs verktyget mkdud.
- Stödet för att anvÀnda Agama för installation av openSUSE Leap Micro 6.2 har lagts till.
KĂ€lla: opennet.ru



