Utvecklarna av YaST-installationsprogrammet, som anvÀnds i openSUSE och SUSE Linux, har publicerat en uppdatering av den experimentella D-Installer 0.4, som stöder installationshantering via webgrÀnssnitt. Samtidigt har installationsbilder förberetts för att ge en insikt om D-Installers möjligheter och erbjuder verktyg för att installera den kontinuerligt uppdaterade versionen openSUSE Tumbleweed, samt versionerna Leap 15.4 och Leap Micro 5.2.
D-Installer innebÀr att anvÀndargrÀnssnittet separeras frÄn de interna komponenterna i YaST och ger möjlighet att anvÀnda olika frontend-lösningar. För installation av paket, hÄrdvarukontroller, diskpartitionering och andra nödvÀndiga installationsfunktioner anvÀnds fortfarande YaST-biblioteken, ovanpÄ vilka en lagerlösning har implementerats för att abstrahera Ätkomst till biblioteken genom ett enhetligt D-Bus-grÀnssnitt. Bland utvecklingsmÄlen för D-Installer nÀmns avlÀgsnande av befintliga begrÀnsningar i det grafiska grÀnssnittet, utvidgning av möjligheterna att anvÀnda YaST:s funktionalitet i andra applikationer, avveckling av bindningen till ett enda programmeringssprÄk (D-Bus API gör det möjligt att skapa tillÀgg pÄ olika sprÄk) och uppmuntran av skapandet av alternativa instÀllningar av samhÀllsrepresentanter.
För interaktion med anvÀndaren har ett frontend förberetts, byggt med hjÀlp av web-teknologier. Frontenden innehÄller en hanterare som möjliggör Ätkomst till D-Bus-anrop via HTTP och visar ett webgrÀnssnitt för anvÀndaren. WebgrÀnssnittet Àr skrivet i JavaScript med hjÀlp av React-ramverket och komponenterna PatternFly. TjÀnsten för att koppla grÀnssnittet till D-Bus, samt den inbyggda http-servern, Àr skrivna i Ruby och byggda med hjÀlp av fÀrdiga moduler som utvecklas av Cockpit-projektet, som ocksÄ anvÀnds i web-konfiguratorer för Red Hat.
Installationen hanteras via sammanfattningsskÀrmen "Installation Summary", dÀr de förberedande instÀllningarna som görs före installationens början samlas, sÄsom val av sprÄk och den installerade produkten, diskpartitionering och anvÀndarhantering. Den största skillnaden med det nya grÀnssnittet jÀmfört med YaST Àr att övergÄngen till instÀllningarna inte krÀver att separata widgets startas och erbjuds direkt.
I den nya versionen av D-Installer har en multiprocessarkitektur implementerats, vilket gör att anvÀndargrÀnssnittet inte lÀngre blockeras under utförandet av andra uppgifter i installationsprogrammet, sÄsom att lÀsa metadata frÄn repository och installera paket. Tre interna installationsfaser har införts: start av installationsprogrammet, konfiguration av installationsinstÀllningar och installation. Stöd för installation av olika produkter har implementerats, vilket innebÀr att förutom installation av versionen openSUSE Tumbleweed Àr installation av versionerna openSUSE Leap 15.4 och Leap Micro 5.2 nu ocksÄ möjlig. För varje produkt vÀljer installationsprogrammet olika partitioneringsscheman, paketuppsÀttningar och sÀkerhetsinstÀllningar.
Arbetet med att skapa en minimalistisk systemavbildning som möjliggör starten av installationsprogrammet pÄgÄr ocksÄ. Huvudidén Àr att komprimera komponenterna i installationsprogrammet i en container och anvÀnda en speciell initrd-miljö vid namn Iguana för att starta containern. För nÀrvarande har YaST-moduler för konfiguration av tidszoner, tangentbord, sprÄk, brandvÀgg, utskriftssystem, DNS, visning av systemd-loggar, programhantering, repositories, anvÀndare och grupper redan anpassats för att fungera frÄn containern.
KĂ€lla: opennet.ru
