De ontwikkelaars van het openSUSE-project hebben de Agama 17-installateur gepresenteerd, die ontwikkeld wordt als vervanging van de klassieke installatie-interface van SUSE en openSUSE. Opmerkelijk is de scheiding van de gebruikersinterface van de interne componenten van YaST. Agama ondersteunt het gebruik van verschillende front-ends, zoals een front-end voor installatiebeheer via een webinterface. De code van de installatiecomponenten is beschikbaar onder de GPLv2-licentie en is geschreven in Ruby, Rust en JavaScript/TypeScript.
Voor het testen van de nieuwe installatieprogramma zijn live-builds gevormd voor de architecturen x86_64, ppc64le, s390x en ARM64. In de build zijn de bètaversie van openSUSE Leap 16, continu bijgewerkte builds van openSUSE Tumbleweed en openSUSE Slowroll beschikbaar, evenals de MicroOS-editie op basis van containers en openSUSE Leap Micro 6.2. De installer zal worden meegeleverd met openSUSE Leap 16 (releasecandidate beschikbaar) en SUSE Linux Enterprise Server 16 (in bèta-testfase).
De ontwikkelingsdoelen van Agama: het wegnemen van de bestaande beperkingen van de grafische interface; het uitbreiden van de mogelijkheden om de functionaliteit van YaST in andere applicaties te gebruiken; het afstappen van de afhankelijkheid van één programmeertaal; het stimuleren van de creatie van alternatieve instellingen door leden van de gemeenschap. De installer biedt functies zoals de selectie van een basisset applicaties, configuratie van netwerkverbinding, taal, toetsenbord, tijdzone en lokale instellingen, voorbereiding van opslagapparaten en partitie-indeling, en het toevoegen van gebruikers aan het systeem.
Voor het installeren van pakketten, het controleren van hardware, het partitioneren van schijven en andere noodzakelijke installatiefuncties blijven de YaST-bibliotheken in Agama gebruikt worden, bovenop welke service-lagen zijn gerealiseerd die toegang tot de bibliotheken abstraheren via een gestandaardiseerd communicati protocol op basis van HTTP. De installer maakt gebruik van een multiprocessarchitectuur, waardoor de gebruikersinterface niet wordt geblokkeerd tijdens het uitvoeren van andere taken.
De basisinterface voor installatiebeheer is gebouwd met gebruik van webtechnologieën. De webinterface is geschreven in JavaScript met het React-framework en PatternFly-componenten. De berichtenservice, evenals de ingebouwde http-server, zijn geschreven in Ruby. De interface wordt weergegeven in een browser die wordt uitgevoerd in een grafische omgeving gebaseerd op Wayland (er wordt een vereenvoudigde omgeving gecreëerd op basis van de compositiemanagers Mutter en Firefox).
In de nieuwe versie:
- De pagina voor het configureren van bekabelde netwerkinterfaces is herzien. De verwerking van situaties waarin meerdere apparaten gezamenlijk gebruik maken van een netwerkverbinding is verbeterd.

- De interface voor het configureren van opslagapparaten is verbeterd. De sectie met de lijst van apparaten waarop installatie kan plaatsvinden, is geheel herzien. Er is een mogelijkheid toegevoegd voor het direct gebruiken van een schijf of RAID-apparaat zonder het aanmaken van schijfpartities. Ook is er een optie toegevoegd voor het opnieuw scannen van aangesloten of logische apparaten, zoals LVM-partitiegroepen. Bovendien is er gezorgd voor het vaststellen van externe wijzigingen in de configuratie van de installer tijdens het werken met de webinterface.

- Op de registratiepagina is er de mogelijkheid om het systeem te registreren op gebruikers servers RMT (Repository Mirroring Tool), en niet alleen bij het SUSE Customer Center.

- De mogelijkheid om de installatie van SELinux ongedaan te maken of alternatieve toegangssystemen zoals AppArmor te installeren is toegevoegd (in SUSE Linux Enterprise Server 16.0 en openSUSE Leap 16.0 wordt standaard SELinux gebruikt).
- De middelen voor het bepalen van de configuratie in JSON-indeling zijn uitgebreid: er zijn parameters toegevoegd voor het configureren van VLAN, het activeren van zFCP-apparaten, het automatiseren van het invullen van velden en het wijzigen van installatiemodellen. { «software»: { «patterns»: { «remove»: [«selinux»], «add»: [«apparmor», «gnome»] } } }
- De modus voor geautomatiseerde installatie is verbeterd. De mogelijkheden voor het afhandelen van fouten tijdens het laden van installatie-scripts zijn uitgebreid (in geval van problemen met het laden of verwerken van de configuratie verschijnt nu een verzoek om de handeling te herhalen). Nieuwe opstartparameters inst.auto_insecure en inst.script_insecure zijn toegevoegd om de controle uit te schakelen. TLS-certificaten bij het laden van de configuratie.
- Het is nu mogelijk om wijzigingen aan te brengen in het installatieproces, gebruikmakend van aanvullende RPM-pakketten of DUD (Driver Update Disk) afbeeldingen, waarin extra bestanden en pakketten zijn opgenomen die op het installatie-medium worden gekopieerd, evenals scripts die tijdens de installatie worden uitgevoerd. De URL voor het downloaden van aanvullingen wordt doorgegeven via de opstartparameters 'inst.dud' en 'inst.dud_insecure'. De mkdud-tool wordt aangeboden voor het maken van een DUD-afbeelding.
- Ondersteuning voor het gebruik van Agama voor het installeren van de openSUSE Leap Micro 6.2 distributie is toegevoegd.
Bron: opennet.ru



