Release van D-Installer 0.4, een nieuw installatieprogramma voor openSUSE en SUSE

De ontwikkelaars van het YaST-installatieprogramma, gebruikt in openSUSE en SUSE Linux, hebben een update gepubliceerd voor het experimentele installatieprogramma D-Installer 0.4, dat installatiebeheer via een webinterface ondersteunt. Tegelijkertijd zijn er installatie-images voorbereid om vertrouwd te raken met de mogelijkheden van D-Installer en hulpmiddelen te bieden voor het installeren van de voortdurend bijgewerkte editie van openSUSE Tumbleweed, evenals de releases van Leap 15.4 en Leap Micro 5.2.

D-Installer omvat het scheiden van de gebruikersinterface van de interne componenten van YaST en het toestaan ​​van het gebruik van verschillende frontends. Om pakketten te installeren, apparatuur, partitieschijven en andere functies die nodig zijn voor de installatie te controleren, worden nog steeds YaST-bibliotheken gebruikt, waarbovenop een laag is geïmplementeerd die de toegang tot bibliotheken abstraheert via een uniforme D-Bus-interface. Een van de doelstellingen van de D-Installer-ontwikkeling is het elimineren van bestaande beperkingen van de grafische interface, het uitbreiden van de mogelijkheid om YaST-functionaliteit in andere toepassingen te gebruiken, en het vermijden van gebondenheid aan één programmeertaal (met de D-Bus API kunt u extra -ons in verschillende talen) en het aanmoedigen van het creëren van alternatieve omgevingen door leden van de gemeenschap.

Er is een front-end gebouwd met behulp van webtechnologieën voorbereid voor gebruikersinteractie. Het fontend bevat een handler die toegang biedt tot D-Bus-oproepen via HTTP, en een webinterface die aan de gebruiker wordt getoond. De webinterface is geschreven in JavaScript met behulp van het React-framework en PatternFly-componenten. De service voor het koppelen van de interface aan D-Bus, evenals de ingebouwde http-server, zijn geschreven in Ruby en gebouwd met kant-en-klare modules ontwikkeld door het Cockpit-project, die ook worden gebruikt in Red Hat-webconfigurators.

De installatie wordt beheerd via het scherm “Installatieoverzicht”, dat voorbereidende instellingen bevat die vóór de installatie zijn gemaakt, zoals het selecteren van de taal en het te installeren product, schijfpartitionering en gebruikersbeheer. Het belangrijkste verschil tussen de nieuwe interface en YaST is dat om naar de instellingen te gaan geen afzonderlijke widgets hoeft te worden gestart en dat dit onmiddellijk wordt aangeboden.

De nieuwe versie van D-Installer implementeert een multi-procesarchitectuur, waardoor de gebruikersinterface niet langer wordt geblokkeerd terwijl ander werk in het installatieprogramma wordt uitgevoerd, zoals het lezen van metadata uit de repository en het installeren van pakketten. Er zijn drie interne installatiefasen geïntroduceerd: het starten van het installatieprogramma, het configureren van de installatieparameters en de installatie. Ondersteuning voor het installeren van verschillende producten is geïmplementeerd. Naast het installeren van de openSUSE Tumbleweed-editie is het nu bijvoorbeeld mogelijk om openSUSE Leap 15.4 en Leap Micro 5.2 releases te installeren. Voor elk product selecteert het installatieprogramma verschillende schijfpartitieschema's, een reeks pakketten en beveiligingsinstellingen.

Daarnaast wordt er gewerkt aan het creëren van een minimalistisch systeemimage waarmee het installatieprogramma kan worden uitgevoerd. Het belangrijkste idee is om de componenten van het installatieprogramma in de vorm van een container te plaatsen en een speciale Iguana boot initrd-omgeving te gebruiken om de container te starten. Op dit moment zijn YaST-modules al aangepast om vanuit de container te werken voor het instellen van tijdzones, toetsenbord, taal, firewall, afdruksysteem, DNS, bekijken van het systeemlogboek, beheren van programma's, repositories, gebruikers en groepen.



Bron: opennet.ru

Voeg een reactie