Udviklerne af openSUSE-projektet har præsenteret Agama 17-installationsprogrammet, der er udviklet som en erstatning for den klassiske installationsgrænseflade for SUSE og openSUSE, og bemærkelsesværdigt adskilt brugersnittet fra de interne komponenter af YaST. Agama understøtter brug af forskellige frontend-løsninger, såsom en frontend til at styre installationen via et webinterface. Koden for installationsprogrammets komponenter distribueres under GPLv2-licensen og er skrevet i Ruby, Rust og JavaScript/TypeScript.
For at teste det nye installationsprogram er der oprettet live-builds til x86_64, ppc64le, s390x og ARM64-arkitekturer. I buildene er det muligt at installere beta-versionen af openSUSE Leap 16, kontinuerligt opdaterede builds af openSUSE Tumbleweed og openSUSE Slowroll, samt MicroOS-udgaven baseret på containere og openSUSE Leap Micro 6.2. Installationsprogrammet vil blive inkluderet i openSUSE Leap 16 (tilgængelig som release-kandidat) og SUSE Linux Enterprise Server 16 (i beta-testfase).
Målene med udviklingen af Agama er at eliminere de eksisterende begrænsninger i den grafiske brugergrænseflade; udvide mulighederne for at bruge YaST-funktionalitet i andre applikationer; fravælge afhængigheden af et enkelt programmeringssprog; motivere skabelsen af alternative indstillinger af fællesskabet. Installationsprogrammet tilbyder funktioner som valg af en grundlæggende pakke, netværkskonfiguration, sprog, tastatur, tidszone og lokaliseringsindstillinger, forberedelse af lagerenheder og opdeling af partitioner, samt tilføjelse af brugere til systemet.
Til installation af pakker, kontrollere hardware, partitionere diske og andre nødvendige funktioner under installationen fortsætter Agama med at bruge YaST-biblioteker, hvorpå der er implementeret mellemlagstjenester, der abstraherer adgangen til bibliotekerne gennem en ensartet kommunikationsprotokol baseret på HTTP. Installationsprogrammet bruger en multiprocess-arkitektur, hvilket gør, at brugergrænsefladen ikke blokeres under udførelsen af andre opgaver.
Det grundlæggende interface til administration af installationen er bygget med web-teknologier. Webinterfacet er skrevet i JavaScript ved hjælp af React-rammen og PatternFly-komponenter. Tjenesten til meddelelser samt den indbyggede http-server er skrevet i Ruby. Interfacet vises i en browser, der kører i et grafisk miljø baseret på Wayland (en beskåret miljø oprettet på basis af kompositmanageren Mutter og Firefox).
I den nye version:
- Indstillingspage for trådbundne netværksinterfaces er blevet redesignede. Håndtering af situationer, hvor flere enheder deler en netværksforbindelse, er forbedret.

- Brugergrænsefladen til indstilling af lagringsenheder er forbedret. Sektionen med listen over enheder, der kan installeres, er blevet redesignede. Muligheden for direkte at bruge en disk eller RAID-enhed uden at oprette diskpartitioner er blevet tilføjet. Der er tilføjet en mulighed for at re-scanne tilsluttede eller logiske enheder, såsom grupper af LVM-partitioner. Desuden er der sikret detektering af eksterne ændringer i installationsprogrammets konfiguration, mens man arbejder med webinterfacet.

- På registreringssiden er der nu mulighed for at registrere systemet hos brugerdefinerede servere RMT (Repository Mirroring Tool) og ikke kun i SUSE Customer Center.

- Muligheden for at annullere installationen af SELinux eller installere alternative adgangskontrolsystemer, såsom AppArmor, er blevet tilføjet (i SUSE Linux Enterprise Server 16.0 og openSUSE Leap 16.0 vil SELinux blive brugt som standard).
- Værktøjerne til at angive konfiguration i JSON-format er blevet udvidet: der er tilføjet parametre til at konfigurere VLAN, aktivere zFCP-enheder, automatisere udfyldning af felter og ændre skabeloner for installerede programmer. { "software": { "patterns": { "remove": ["selinux"], "add": ["apparmor", "gnome"] } } }
- Installationsmetoden er forbedret. Mulighederne for fejlbehandling ved indlæsning af installationsscripts er udvidet (ved problemer med indlæsningen eller behandlingen af konfigurationen vises nu en anmodning om at gentage operationen). Der er tilføjet nye boot-parametre inst.auto_insecure og inst.script_insecure til at deaktivere kontrollen. TLS-certifikater ved indlæsning af konfiguration.
- Det er nu muligt at ændre installationsprocessen ved hjælp af supplerende RPM-pakker eller DUD-billeder (Driver Update Disk), som indeholder yderligere filer og pakker, der kopieres til installationsmediet, samt scripts, der køres under installationen. URL'en til at downloade supplementer sendes via boot-parametrene "inst.dud" og "inst.dud_insecure". Værktøjet mkdud er foreslået til at oprette DUD-billeder.
- Der er tilføjet support for at bruge Agama til installation af openSUSE Leap Micro 6.2-distributionen.
Kilde: opennet.ru



