Az openSUSE projekt fejlesztői bemutatták az Agama 11 telepítőt, amelyet a SUSE és openSUSE klasszikus telepítési felületének helyettesítésére fejlesztenek, és figyelemre méltó a felhasználói felület és a YaST belső komponensei közötti elválasztás. Az Agama támogatja a különféle frontendek használatát, például egy webes felületen keresztüli telepítési irányítást. A telepítő komponenseinek kódját GPLv2 licenc alatt terjesztik, és Ruby, Rust, valamint JavaScript/TypeScript nyelveken íródott.
Az új telepítőt az openSUSE 16 alpha kiadásában lehet tesztelni, valamint a közelgő SUSE Linux Enterprise Server 16 beta kiadásában. Ezen kívül élő kiadások is készültek az új telepítő tesztelésére az x86_64, ppc64le, s390x és ARM64 architektúrákhoz, amelyek támogatják az openSUSE Leap 16 alpha verziója, az openSUSE Tumbleweed folyamatosan frissített kiadásai, az openSUSE Slowroll, valamint a konténer alapú MicroOS kiadás telepítését.
Az Agama fejlesztésének céljai: a grafikus felület meglévő korlátainak megszüntetése; a YaST funkcionalitásának használati lehetőségeinek bővítése más alkalmazásokban; elvonatkoztatás egy programozási nyelvtől; alternatív beállítások ösztönzése a közösség tagjai által.
A telepítő olyan funkciókat kínál, mint a kezdeti alkalmazáskészlet kiválasztása, a hálózati kapcsolat, a nyelv, a billentyűzet, az időzóna és a lokalizálási beállítások konfigurálása, a tárolóeszköz előkészítése és a partíciós felosztás, a 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:
- A operációs rendszer típusa kiválasztása után most megjelenik a root felhasználó jelszavának megadására szolgáló képernyő. Ha korábban a felhasználónak külön át kellett lépnie a 'Felhasználók' szekcióba, majd visszatérni az általános képernyőre, most a root beállítása integrálva lett az installer által ajánlott folyamatláncba.

- Átdolgozták a fő képernyőt, amely a root jelszó beállítása után jelenik meg. A fő változás, hogy minden szekcióban megjelenik az Install gomb, amely lehetővé teszi a telepítésre való áttérést bármely beállítási szekcióból.

- Ha a telepítés megkezdéséhez hiányzik valamilyen beállítás, az Install gombon egy speciális jelző jelenik meg, amely a szükséges lépésekről ad tájékoztatást.

- A SUSE Linux Enterprise Server 16 kereskedelmi terjesztéséhez regisztrációs lépéseket valósítottak meg a tárolókhoz való hozzáférés és a licencszerződés megerősítése érdekében.


- A parancssoros telepítési módban, amely szkriptekből vagy webes felület indításának lehetetlensége esetén alkalmazható, megvalósították a "--api" opciónak a telepítés távoli számítógépről történő irányítására.
- Az automatikus telepítési módban támogatást kaptak a szkriptek beágyazására a telepítési konfigurációba. A szkriptek hozzáadásához a "scripts" szekció javasolt, amely lehetővé teszi szkriptek futtatását a telepítés előtt vagy után, valamint a telepített rendszer első indítása során.
- Az automatikus telepítési mód konfigurációjában lehetőség nyílt az LVM partíciócsoportban lévő fizikális partíciók automatikus generálására a LVM alapjaként megadott lemez alapján. Továbbá, támogatást kaptak az érintett konfiguráción belül a titkosított lemezek feloldására, melyekhez a dekódolásra vonatkozó információk a TPMv2-ben tárolódnak.
Forrás: opennet.ru





