Wydanie D-Installer 0.4, nowego instalatora dla openSUSE i SUSE

Twórcy instalatora YaST używanego w openSUSE i SUSE Linux opublikowali aktualizację eksperymentalnego instalatora D-Installer 0.4, który obsługuje zarządzanie instalacją przez interfejs WWW. Równocześnie przygotowano obrazy instalacyjne, które mają za zadanie zapoznać Cię z możliwościami D-Installera i zapewnić środki do instalacji stale aktualizowanej edycji openSUSE Tumbleweed, a także wersji Leap 15.4 i Leap Micro 5.2.

D-Installer polega na oddzieleniu interfejsu użytkownika od elementów wewnętrznych YaST i umożliwieniu korzystania z różnych nakładek. Biblioteki YaST są nadal używane do instalowania pakietów, sprawdzania sprzętu, partycjonowania dysków i innych funkcji niezbędnych do instalacji, na których zaimplementowana jest warstwa, która abstrahuje dostęp do bibliotek za pośrednictwem ujednoliconego interfejsu D-Bus. Wśród celów rozwojowych D-Installer wymienia się eliminację istniejących ograniczeń interfejsu graficznego, rozszerzenie możliwości wykorzystania funkcjonalności YaST w innych aplikacjach, uniknięcie przywiązania do jednego języka programowania (D-Bus API pozwoli na tworzenie w różnych językach) oraz zachęcanie przedstawicieli społeczności do tworzenia alternatywnych miejsc.

Do interakcji z użytkownikiem został przygotowany front-end zbudowany z wykorzystaniem technologii webowych. Czcionka zawiera moduł obsługi, który zapewnia dostęp do wywołań D-Bus przez HTTP oraz interfejs sieciowy, który jest wyświetlany użytkownikowi. Interfejs WWW jest napisany w języku JavaScript przy użyciu frameworka React i komponentów PatternFly. Usługa powiązania interfejsu z D-Bus, a także wbudowany serwer http są napisane w języku Ruby i zbudowane z gotowych modułów opracowanych w ramach projektu Cockpit, które są również wykorzystywane w konfiguratorach internetowych Red Hat.

Instalacją zarządza się za pośrednictwem ekranu „Podsumowanie instalacji”, który zawiera ustawienia przygotowawcze, które są wprowadzane przed rozpoczęciem instalacji, takie jak wybór języka i produktu do zainstalowania, partycjonowanie dysku i zarządzanie użytkownikami. Główna różnica między nowym interfejsem a YaST polega na tym, że przejście do ustawień nie wymaga uruchamiania poszczególnych widżetów i jest oferowane natychmiast.

Nowa wersja D-Installera zaimplementowała architekturę wieloprocesową, dzięki której interfejs interakcji użytkownika nie jest już blokowany podczas innych prac w instalatorze, takich jak odczyt metadanych z repozytorium czy instalowanie pakietów. Wprowadzono trzy wewnętrzne etapy instalacji: uruchomienie instalatora, ustawienie parametrów instalacji i instalację. Zaimplementowano obsługę instalacji różnych produktów, na przykład oprócz instalacji edycji openSUSE Tumbleweed można teraz zainstalować wersje openSUSE Leap 15.4 i Leap Micro 5.2. Dla każdego produktu instalator wybiera różne schematy partycjonowania partycji dysku, zestaw pakietów i ustawienia zabezpieczeń.

Dodatkowo trwają prace nad stworzeniem minimalistycznego obrazu systemu, który zapewni uruchomienie instalatora. Główną ideą jest spakowanie komponentów instalatora w postaci kontenera i użycie specjalnego środowiska startowego Iguana initrd do uruchomienia kontenera. W tej chwili moduły YaST zostały już przystosowane do pracy z kontenera w celu ustawienia stref czasowych, klawiatury, języka, firewalla, systemu drukowania, DNS, przeglądania dziennika systemowego, zarządzania programami, repozytoriami, użytkownikami i grupami.



Źródło: opennet.ru

Dodaj komentarz