Zhvilluesit e projektit openSUSE paraqitën instaluesin Agama 11, i cili po zhvillohet për të zëvendësuar ndërfaqen klasike të instalimit SUSE dhe openSUSE, dhe është i njohur për ndarjen e ndërfaqes së përdoruesit nga komponentët e brendshëm YaST. Agama mbështet përdorimin e frontend-eve të ndryshme, për shembull, një frontend për menaxhimin e instalimit përmes ndërfaqes web. Kodi i komponentëve të instaluesit shpërndahet nën licencën GPLv2 dhe është shkruar në gjuhët Ruby, Rust dhe JavaScript/TypeScript.
Instaluesi i ri mund të testohet në versionin alpha të openSUSE 16 dhe versionin beta të pritur në një të ardhme të afërt për SUSE Linux Enterprise Server 16. Për më tepër, janë formuar veçmas build-et live për testim për arkitekturën x86_64, ppc64le, s390x dhe ARM64, që mbështesin instalimin e versionit alpha të openSUSE Leap 16, build-et e vazhdueshme të përditësuara të openSUSE Tumbleweed dhe openSUSE Slowroll, si dhe edicionin MicroOS të bazuar në kontejnerë.
Qëllimet e zhvillimit të Agama: largimi nga kufizimet ekzistuese të ndërfaqes grafike; zgjerimi i mundësive për përdorimin e funksionalitetit YaST në aplikacione të tjera; shmangia e varësisë nga një gjuhë programimi; inkurajimi i krijimit të konfigurimeve alternative nga anëtarët e komunitetit.
Instaluesi ofron funksione të tilla si zgjedhja e një grumbulli fillestar aplikacionesh, konfigurimi i lidhjes rrjet, gjuhës, tastierës, zonës horare dhe parametrave të lokalizimit, përgatitja e pajisjes së ruajtjes dhe ndarja e drejtorive, si dhe shtimi i përdoruesve në sistem.
Për instalimin e paketave, kontrollin e pajisjeve, ndarjen e disqeve dhe funksionalitete të tjera të nevojshme gjatë instalimit, Agama vazhdon të përdorë bibliotekat YaST, mbi të cilat janë implementuar shërbime shtresë, që abstragojnë aksesin në bibliotekat përmes një protokolli komunikimi të uniformuar mbi bazën e HTTP. Instaluesi përdor një arkitekturë me shumë procese, përmes së cilës ndërfaqja për angazhimin e përdoruesit nuk bllokohet gjatë ekzekutimit të punëve të tjera.
Ndërfaqja themelore për menaxhimin e instalimit është ndërtuar me përdorimin e teknologjive web. Ndërfaqja web është shkruar në JavaScript duke përdorur kuadri React dhe komponentët PatternFly. Shërbimi për shkëmbimin e mesazheve, si dhe serveri http i integruar, janë shkruar në gjuhën Ruby.

Në versionin e ri:
- Pas zgjedhjes së llojit të sistemit operativ, tani shfaqet ekrani për vendosjen e fjalëkalimit për përdoruesin root. Nëse më parë përdoruesi duhej të kalonte veçmas në seksionin "Users" dhe të kthehej përsëri në ekranin përmbledhës, tani konfigurimi i root është i integruar në zinxhirin e veprimeve të ofruara nga instaluesi.

- Ekrani kryesor, i shfaqur pas konfigurimit të fjalëkalimit root, është rishikuar. Ndryshimi kryesor është shfaqja e një butoni Instaloni në të gjitha seksionet, duke lejuar kalimin në instalim nga çdo seksion me konfigurime.

- Nëse mungojnë disa konfigurime për fillimin e instalimit, një tregues special shfaqet në butonin Instaloni me një sugjerim për veprimet e nevojshme.

- Për distribucionin komercial SUSE Linux Enterprise Server 16, janë realizuar fazat e regjistrimit për të marrë akses në repositorët dhe për të konfirmuar marrëveshjen e licencës.


- Në modalitetin e instalimit me linjë komande, i cili mund të përdoret nga skriptet ose kur nuk është e mundur të aktivizohet ndërfaqja web, është realizuar opsioni "—api", i cili lejon menaxhimin e instalimit nga një kompjuter tjetër.
- Në modalitetin e instalimit automatik është shtuar mbështetje për integrimin e skripteve në konfigurimin e instalimit. Për shtimin e skripteve, është ofruar seksioni "scripts", i cili lejon shtimin e skripteve që ekzekutohen para ose pas instalimit, si dhe gjatë krijimit të parë të sistemit të instaluar.
- Në konfigurimin për modalitetin e instalimit automatik, është shtuar mundësia për gjenerimin automatik të ndarjeve fizike në grupin e ndarjeve LVM, të bazuar në diskun e caktuar si bazë për LVM. Po ashtu është shtuar mbështetje për përcaktimin në konfigurim për çeljen e disqeve të enkriptuar, informacioni për deshifrimin e të cilave ruhet në TPMv2.
Burimi: opennet.ru





