A YaST telepítő fejlesztői, amelyet az openSUSE és SUSE Linux használ, közzétették a D-Installer 0.4 kísérleti telepítőt, amely támogatja a telepítés webes felületen keresztüli kezelését. Ezzel egyidejűleg elkészítették a telepítőképeket, amelyek célja a D-Installer lehetőségeivel való megismerkedés, és amelyek eszközöket biztosítanak a folyamatosan frissített openSUSE Tumbleweed kiadás, valamint a Leap 15.4 és Leap Micro 5.2 verziók telepítéséhez.
A D-Installer célja a felhasználói felület elválasztása a YaST belső komponenseitől, és lehetőséget biztosít különböző frontendek használatára. A csomagok telepítése, a hardver ellenőrzése, a lemezek particionálása és más szükséges telepítési funkciók továbbra is a YaST könyvtárait használják, amelyeken egy D-Bus-en keresztül történő egyesített interfészen keresztüli könyvtárhozzáférést absztraháló réteg valósult meg. A D-Installer fejlesztésének céljai között említik a grafikus felhasználói felület meglévő korlátainak megszüntetését, a YaST funkcionalitás más alkalmazásokban való használatának lehetőségeinek bővítését, egy programozási nyelvre való ráutaltságtól való eltávolodást (a D-Bus API lehetővé teszi, hogy különböző nyelveken írt bővítményeket készítsenek) és a közösségi képviselők által alternatív beállítások létrehozásának ösztönzését.
A felhasználóval való interakcióhoz egy frontend készült, amely webtechnológiák felhasználásával készült. A frontend tartalmaz egy kezelőt, amely biztosítja a D-Bus hívásokhoz való hozzáférést HTTP-n keresztül, valamint a felhasználónak megjelenő webes felületet. A webes felület JavaScript nyelven készült a React keretrendszer és a PatternFly komponensek felhasználásával. Az interfész D-Bus-hoz való kötésére szolgáló szolgáltatás, valamint a beépített http-szerver Ruby nyelven íródott, és a Cockpit projekt keretében fejlesztett kész modulokat használja, amelyek a Red Hat webes konfigurálóiban is alkalmazásra kerülnek.
A telepítést az 'Installation Summary' összesítő képernyőn keresztül kezelik, amelyen az installáció megkezdése előtt elvégzendő előkészítő beállítások vannak összegyűjtve, mint például a nyelv és a telepítendő termék kiválasztása, a lemezparticionálás és a felhasználók kezelése. Az új felület legfőbb különbsége a YaST-tól abban rejlik, hogy a beállításokhoz való hozzáférés nem igényel külön widgetek indítását, hanem azonnal felajánlja azokat.
Az új D-Installer verzió többprocesszor-architektúrát valósít meg, amely lehetővé teszi, hogy a felhasználói interfész ne akadjon meg más feladatok végrehajtása közben az telepítőben, például a metadaták olvasása a tárral és a csomagok telepítése. Három belső telepítési szakaszt vezettek be: az installer elindítása, a telepítési paraméterek beállítása és a telepítés. Különböző termékek telepítésének támogatása is megvalósult, például most már nemcsak az openSUSE Tumbleweed kiadás, hanem az openSUSE Leap 15.4 és a Leap Micro 5.2 verziók telepítése is lehetséges. Minden termékhez az installer különböző lemezelválasztási sémákat, csomagkészleteket és biztonsági beállításokat választ.
Továbbá, egy minimalista rendszerkép létrehozásán dolgoznak, amely biztosítja az installer indítását. A fő ötlet az installer komponenseinek konténerként való összeállítása és egy speciális initrd környezet, az Iguana használata a konténer indításához. Jelenleg már a YaST modulok is alkalmazkodtak a konténerből történő működéshez, beleértve az időzónák, billentyűzet, nyelv, tűzfalkonfiguráció, nyomtatási rendszer, DNS, systemd napló megtekintés, programok, tárolók, felhasználók és csoportok kezelését.
Forrás: opennet.ru
