Release av D-Installer 0.4, ett nytt installationsprogram för openSUSE och SUSE

Utvecklarna av YaST-installationsprogrammet som används i openSUSE och SUSE Linux har publicerat en uppdatering till experimentinstallationsprogrammet D-Installer 0.4, som stöder installationshantering via ett webbgränssnitt. Samtidigt har installationsbilder förberetts som är designade för att bekanta dig med funktionerna hos D-Installer och tillhandahålla möjligheten att installera den kontinuerligt uppdaterade utgåvan av openSUSE Tumbleweed, samt utgåvorna Leap 15.4 och Leap Micro 5.2.

D-Installer handlar om att separera användargränssnittet från YaST-interna och göra det möjligt att använda olika frontends. YaST-bibliotek fortsätter att användas för att installera paket, kontrollera utrustning, partitionsdiskar och andra funktioner som är nödvändiga för installationen, ovanpå vilka ett lager implementeras som abstraherar åtkomst till bibliotek via ett enhetligt D-Bus-gränssnitt. Bland utvecklingsmålen för D-Installer nämns elimineringen av befintliga begränsningar av det grafiska gränssnittet, utvidgningen av möjligheterna att använda YaST-funktionalitet i andra applikationer, undvika att vara bunden till ett programmeringsspråk (D-Bus API kommer att tillåta skapa tillägg på olika språk), och uppmuntra skapandet av alternativa miljöer av communitymedlemmar.

För interaktion med användaren har ett front-end byggt med hjälp av webbteknologier tagits fram. Fontänden inkluderar en hanterare som ger åtkomst till D-Bus-anrop över HTTP och ett webbgränssnitt som visas för användaren. Webbgränssnittet är skrivet i JavaScript med hjälp av React-ramverket och PatternFly-komponenterna. Tjänsten för att binda gränssnittet till D-Bus, samt den inbyggda http-servern, är skrivna i Ruby och byggda med hjälp av färdiga moduler utvecklade av Cockpit-projektet, som även används i Red Hat webbkonfiguratorer.

Installationen hanteras via skärmen "Installationssammanfattning", som innehåller förberedande inställningar som görs innan installationen påbörjas, såsom val av språk och produkt som ska installeras, partitionering av disken och hantering av användare. Den största skillnaden mellan det nya gränssnittet och YaST är att övergången till inställningarna inte kräver lansering av individuella widgets och erbjuds omedelbart.

Den nya versionen av D-Installer implementerar en multiprocessarkitektur, tack vare vilken användarinteraktionsgränssnittet inte längre blockeras under annat arbete i installationsprogrammet, som att läsa metadata från förvaret och installera paket. Introducerade tre interna installationssteg: start av installationsprogrammet, inställning av installationsparametrar och installation. Stöd för att installera olika produkter har implementerats, till exempel, förutom installationen av openSUSE Tumbleweed-utgåvan är det nu möjligt att installera openSUSE Leap 15.4 och Leap Micro 5.2. För varje produkt väljer installationsprogrammet olika scheman för partitionering av diskpartitioner, en uppsättning paket och säkerhetsinställningar.

Dessutom pågår arbete för att skapa en minimalistisk systembild som säkerställer lanseringen av installationsprogrammet. Huvudidén är att paketera installationskomponenterna i form av en behållare och använda en speciell Iguana initrd-startmiljö för att starta behållaren. För tillfället har YaST-moduler redan anpassats för att fungera från behållaren för att ställa in tidszoner, tangentbord, språk, brandvägg, utskriftssystem, DNS, visa systemd-loggen, hantera program, repositories, användare och grupper.



Källa: opennet.ru

Lägg en kommentar