Az openSUSE projekt fejlesztői bemutatták az Agama 17 telepítőt, amelyet a klasszikus SUSE és openSUSE telepítési felület helyettesítésére terveztek, és amelynek kiemelkedő jellemzője a felhasználói felület és a YaST belső komponenseinek elválasztása. Az Agama támogatja különböző frontendek használatát, például a webes felületen történő telepítéskezeléshez. A telepítő komponenseinek kódja GPLv2 licenc alatt terjed, és Ruby, Rust, valamint JavaScript/TypeScript nyelveken íródott.
Az új telepítő teszteléséhez live build-eket készítettek x86_64, ppc64le, s390x és ARM64 architektúrákra. A build-ekben telepíthető a nyílt forrású openSUSE Leap 16 bétaverziója, valamint a folyamatosan frissülő openSUSE Tumbleweed és openSUSE Slowroll, továbbá a konténeralapú MicroOS és az openSUSE Leap Micro 6.2 kiadás. A telepítő az openSUSE Leap 16 részeként kerül forgalomba (elérhető kiadási jelölt) és a SUSE Linux Enterprise Server 16 (béta tesztelés alatt).
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.
A telepítés kezelésére szolgáló alapfelület webtechnológiák felhasználásával készült. A webfelület JavaScript nyelven íródott a React keretrendszer és a PatternFly komponensek segítségével. Az üzenetküldő szolgáltatás, valamint a beépített http-szerver Ruby nyelven készült. A felület egy böngészőben jelenik meg, amely Wayland alapú grafikus környezetben fut (készül egy minimalizált környezet a Mutter kompozit kezelő és a Firefox alapján).
Az új verzióban:
- Átdolgozták a vezetékes hálózati interfészek beállítási oldalát. Fejlesztették a helyzetek kezelését, ahol több eszköz együttesen osztja meg a hálózati kapcsolatot.

- Fejlesztették a tárolóeszközök beállítási felületét. Átdolgozták azokat a szekciót, amely a telepíthető eszközök listáját tartalmazza. Lehetőség nyílt közvetlenül lemez vagy RAID-eszköz használatára partíciók létrehozása nélkül. Hozzáadtak egy lehetőséget a csatlakoztatott vagy logikai eszközök, például LVM partíciós csoportok újrascannerésére. Ezenkívül biztosították a telepítő külső konfigurációs változásainak észlelését a webes felületen való munka közben.

- A regisztrációs oldalon lehetőség van a rendszer felhasználói regisztrálására. szervereken RMT (Repository Mirroring Tool) célra, nem csak a SUSE Customer Centerben.

- Hozzáadták a SELinux telepítésének vagy alternatív hozzáférés-ellenőrző rendszerek, például az AppArmor lemondásának lehetőségét (a SUSE Linux Enterprise Server 16.0 és az openSUSE Leap 16.0 alapértelmezés szerint SELinux-ot használ).
- Kiterjesztették a konfiguráció JSON formátumban való meghatározásához szükséges eszközöket: új beállítási paraméterek kerültek hozzáadásra a VLAN konfigurálásához, az zFCP eszközök aktiválásához, a mezők automatikus kitöltéséhez és az installálandó programok sablonjainak módosításához. { «software»: { «patterns»: { «remove»: [«selinux»], «add»: [«apparmor», «gnome»] } } }
- Javult az automatizált telepítési mód. Kiterjesztették a hibaellenőrzési lehetőségeket a telepítési szkriptek betöltésekor (ha probléma merül fel a betöltés vagy a konfiguráció feldolgozása során, akkor most megjelenik egy újrapróba kérése). Új betöltési paraméterek kerültek hozzáadásra: inst.auto_insecure és inst.script_insecure a ellenőrzés letiltásához. TLS-tanúsítványok a konfiguráció betöltésekor.
- Megvalósították a telepítési folyamat módosításának lehetőségét további RPM-csomagok vagy DUD (Driver Update Disk) képek segítségével, amelyekben további fájlok és csomagok találhatók, amelyeket a telepítő médiára másolnak, valamint szkriptek, amelyeket a telepítés során hajtanak végre. A kiegészítők letöltési URL-jét a 'inst.dud' és 'inst.dud_insecure' betöltési paramétereken keresztül adják át. A DUD-kép létrehozásához a mkdud segédprogramot javasolják.
- Hozzáadva az Agama használatának támogatása az openSUSE Leap Micro 6.2 disztribúció telepítéséhez.
Forrás: opennet.ru



