Programeri instalatera YaST, koji se koristi u openSUSE i SUSE Linux, objavili su ažuriranje eksperimentalnog instalatera D-Installer 0.4, koji podržava upravljanje instalacijom putem web sučelja. Istovremeno su pripremljene instalacijske slike namijenjene upoznavanju s mogućnostima D-Installer-a i pružaju sredstva za instalaciju neprekidno ažurirane verzije openSUSE Tumbleweed, kao i izdanja Leap 15.4 i Leap Micro 5.2.
D-Installer podrazumijeva odvajanje korisničkog sučelja od unutarnjih komponenti YaST-a i omogućuje korištenje različitih frontendova. Za instalaciju paketa, provjeru opreme, particioniranje diskova i druge potrebne funkcije tijekom instalacije nastavljaju se koristiti biblioteke YaST, preko kojih je realizirana sloj koji apstrahira pristup bibliotekama putem jedinstvenog D-Bus sučelja. Među ciljevima razvoja D-Installer-a navodi se uklanjanje postojećih ograničenja grafičkog sučelja, širenje mogućnosti korištenja funkcionalnosti YaST-a u drugim aplikacijama, odustajanje od vezanosti za jedan programski jezik (D-Bus API će omogućiti kreiranje nadogradnji na različitim jezicima) i poticanje razvoja alternativnih postavki od strane članova zajednice.
Za interakciju s korisnikom pripremljen je frontend, izgrađen pomoću web tehnologija. Frontend uključuje obrtnik koji omogućava pristup pozivima D-Bus putem HTTP-a, kao i web sučelje koje se prikazuje korisniku. Web sučelje napisano je u JavaScriptu koristeći React framework i PatternFly komponente. Servis za povezivanje sučelja s D-Bus, kao i ugrađeni HTTP poslužitelj, napisani su na Rubyju i izgrađeni su korištenjem gotovih modula razvijenih projektom Cockpit, koji se također koriste u web konfiguratorima Red Hat-a.
Upravljanje instalacijom obavlja se putem sažetog ekrana „Pregled Instalacije“, na kojem su prikupljene pripremne postavke koje se rade prije početka instalacije, poput odabira jezika i proizvoda koji se instalira, particioniranja diska i upravljanja korisnicima. Glavna razlika novog sučelja od YaST-a je u tome što prijelaz na postavke ne zahtijeva pokretanje odvojenih widgeta i nudi se odmah.
U novoj verziji D-Installer implementirana je višekratna arhitektura, koja korisničkom sučelju omogućuje da ne bude blokirano tijekom izvođenja drugih radnji u instalatoru, poput čitanja metapodataka iz repozitorija i instalacije paketa. Uvedene su tri unutarnje faze instalacije: pokretanje instalatora, konfiguracija postavki instalacije i sama instalacija. Implementirana je podrška za instalaciju različitih proizvoda, na primjer, osim instalacije izdanja openSUSE Tumbleweed, sada je moguća i instalacija izdanja openSUSE Leap 15.4 i Leap Micro 5.2. Za svaki proizvod instalator odabire različite sheme particioniranja diska, skupove paketa i postavke sigurnosti.
Dodatno se radi na stvaranju minimalističke sistemske slike koja osigurava pokretanje instalatora. Osnovna ideja je ukomponiranje komponenti instalatora u obliku kontejnera i korištenje posebnog boot initrd okruženja Iguana za pokretanje kontejnera. Trenutno su za rad iz kontejnera već prilagođeni moduli YaST za konfiguraciju vremenskih zona, tipkovnica, jezika, vatrozida, sustava ispisivanja, DNS-a, pregleda logova systemd-a, upravljanja programima, repozitorijima, korisnicima i grupama.
Izvor: opennet.ru
