Az openSUSE projekt fejlesztői bemutatták az Agama 15 telepítőt, amely a klasszikus SUSE és openSUSE telepítési felület helyettesítésére készült, és amelynek figyelemre méltó jellemzője a Yast belső komponenseitől való független felhasználói felület. Az Agama támogatja különböző frontend-ek használatát, például a telepítés webes felületen keresztüli kezelésének frontend-jét. A telepítő komponenseinek forráskódja GPLv2 licenc alatt terjesztett, és Ruby, Rust és JavaScript/TypeScript nyelveken íródott.
Az új telepítő teszteléséhez live build-eket alakítottak ki x86_64, ppc64le, s390x és ARM64 architektúrákhoz. A build-ekben elérhető az openSUSE Leap 16 bétaverziója, az openSUSE Tumbleweed folyamatosan frissített build-jei, valamint a konténer alapú MicroOS kiadás is. A telepítő az openSUSE Leap 16 részeként (elérhető alfa verzió) és a SUSE Linux Enterprise Server 16-ban (béta megjelenés májusra várható) lesz elérhető.
Az Agama fejlesztési céljai: a grafikus felület jelenlegi korlátainak megszüntetése; a YaST funkcionalitásának más alkalmazásokban való felhasználásának kiterjesztése; a programozási nyelvismerethez való ragaszkodás elhagyása; a közösség képviselőinek alternatív beállítások létrehozása kedvezése. A telepítő olyan funkciókat biztosít, mint a kiindulási alkalmazáscsomag kiválasztása, a hálózati kapcsolat, nyelv, billentyűzet, időzóna és lokalizációs beállítások, tárolóeszköz előkészítése és partíciók létrehozása, felhasználók hozzáadása a rendszerhez.
A csomagok telepítéséhez, a hardver ellenőrzéséhez, a lemezek partícionálásához és más telepítéshez szükséges funkciókhoz az Agama továbbra is a YaST könyvtárait használja, amelyek felett szolgáltatásrétegek találhatók, amelyek egységes HTTP-alapú kommunikációs protokollon keresztül absztrahálják a könyvtárakhoz való hozzáférést. A telepítő többfolyamatú architektúrát használ, amely lehetővé teszi, hogy a felhasználói felület interakciója ne blokkolódjon más feladatok végrehajtása során.
Az alapértelmezett telepítési felület webtechnológiák felhasználásával készült. A webes felület JavaScript-ben íródott a React keretrendszer és a PatternFly komponensek felhasználásával. Az üzenetküldő szolgáltatás, valamint egy beépített http-szerver Ruby nyelven íródott.
Az új verzióban:
- Közös felület került kialakításra a nyelv, a billentyűzetkiosztás és az időzóna beállításához. Korábban a lokalizációs beállításokat külön kezelték a telepítő felület és a telepített disztribúció esetében, ami zavarba ejtette a felhasználókat.

- A vezeték nélküli hálózati csatlakozás beállításának felülete újratervezésre került.

- A lemezpartíciók felosztásának felületén átszervezés történt a kontextusmenükben, és további magyarázatokat adtak hozzá.

- Lehetőség nyílt webes felület használatára a bővítmények regisztrálásához.

- Javították az automatizált telepítési módot.
- Lehetőség nyílt az iSCSI és DASD paraméterek interaktív beállítására automatizált telepítéskor.
- Javították a tárolók és lemezpartíciók keresését a célrendszeren, valamint a meglévő automatizált telepítési forgatókönyvekkel való összepárosítását.
- Új mdRaids tulajdonság került hozzáadásra MD RAID tömbök létrehozásához automatizált telepítés során.
- A bootloader beállításaihoz hozzáadtak opciókat a boot menü megjelenítési időtúllépésének kezelésére és további paraméterek átadására a kernelnek.
- A hálózati beállításokhoz hozzáadták a hálózati interfészek létrehozásának lehetőségét bridge módban.
- Az AutoYaST beállításokban engedélyezett a relatív útvonalak használata az URL-ekben.
- A parancssori felületen bevezetésre került az "agama monitor" parancs, amely lehetővé teszi a telepítési folyamat nyomon követését egy másik rendszeren.

Forrás: opennet.ru





