Az openSUSE projekt fejlesztői bemutatták az Agama 13 telepítőt, amelyet a klasszikus SUSE és openSUSE telepítési felület helyettesítésére fejlesztenek, és amelynek figyelemre méltó jellemzője a felhasználói felület leválasztása a YaST belső komponenseitől. Az Agama támogatja a különböző frontendek használatát, például a telepítést webes felületen keresztül irányító frontendet. A telepítő komponenseinek kódját GPLv2 licenc alatt terjesztik, és Ruby, Rust és JavaScript/TypeScript nyelveken íródott.
Az új telepítő teszteléséhez live build-eket állítottak össze az x86_64, ppc64le, s390x és ARM64 architektúrákra. A build-ek során elérhető az openSUSE Leap 16 alfa verziója, az folyamatosan frissített openSUSE Tumbleweed és openSUSE Slowroll, valamint a konténer-alapú MicroOS kiadás. A telepítő az openSUSE 16 (elérhető alfa verzió) és a SUSE Linux Enterprise Server 16 (béta kiadás májusra várható) részeként fog megjelenni.
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:
- Hozzáadták a gépnév beállításához szükséges oldalt. A jövőben ezen az oldalon tervezik létrehozni a „System” szekciót a rendszerbeállítások számára.

- Hozzáadták a logikai kötetkezelő (LVM) használatával történő telepítési felületet. Korábban az LVM csoportra és logikai partíciókra vonatkozó definíció automatikus telepítési módban és parancssoros felületen történt, most azonban ezt hozzáadták a webes felülethez.

- Hozzáadták a bővítmények SUSE Customer Center általi regisztrálásának támogatását, hogy telepíthessük őket a SUSE Linux Enterprise Server-en.
- Az automatikus telepítési konfigurációba hozzáadták a saját csomaglisták meghatározásának támogatását, nem korlátozva a rendelkezésre álló kész sablonokra. A webes felülethez nem tervezik a csomagok szelektív telepítésének lehetőségét (a választás a tematikus csomagokra korlátozódik).
- Az automatikus telepítési módba hozzáadták az AutoYaST stílusú URL-ek (például device://) támogatását, amely lehetővé teszi telepítési szkriptek betöltését az AutoYaST-ban használt helyekről. A „file:” és „http:” mellett megvalósították az „device:”, „usb:”, „label:”, „HD:”, „DVD:” és „cd:” URL séma támogatását.
- Megvalósult a lehetőség az automatikus beállításkereséshez az automatikus telepítéshez, amelyet akkor alkalmaznak, ha a telepítési szkript URL-je nem meghatározott. A keresés során az Agama ellenőrzi az autoinst.jsonnet, autoinst.json és autoinst.xml fájlok meglétét a gyökérkönyvtárban és az OEMDR könyvtárban.
- Támogatás került bevezetésre a telepítési folyamat során egyéni fájlok telepítéséhez (deploy). Az ilyen fájlokat a konfigurációban a elem segítségével kell meghatározni. Lehetséges fájlok külső forrásból való betöltése is, szerverek, valamint a fájlok közvetlen beágyazása az automatikus telepítési konfigurációba.
Forrás: opennet.ru


