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 webowy. Jednocześnie przygotowano obrazy instalacyjne, które mają na celu zaznajomienie użytkowników z możliwościami D-Installer oraz oferują narzędzia do instalacji ciągle aktualizowanej wersji openSUSE Tumbleweed oraz wydań Leap 15.4 i Leap Micro 5.2.

D-Installer zakłada oddzielenie interfejsu użytkownika od wewnętrznych komponentów YaST oraz umożliwienie stosowania różnych front-endów. Do instalacji pakietów, sprawdzania sprzętu, partycjonowania dysków i innych niezbędnych funkcji związanych z instalacją wciąż używane są biblioteki YaST, na których realizowana jest warstwa abstruująca dostęp do biblioteki za pośrednictwem ujednoliconego interfejsu D-Bus. Wśród celów tworzenia D-Installer wymienia się usunięcie istniejących ograniczeń graficznego interfejsu, rozszerzenie możliwości wykorzystywania funkcjonalności YaST w innych aplikacjach, odejście od jednego języka programowania (interfejs D-Bus umożliwi tworzenie wtyczek w różnych językach) oraz pobudzenie do tworzenia alternatywnych ustawień przez członków społeczności.

Do interakcji z użytkownikiem przygotowano frontend, zbudowany z wykorzystaniem technologii webowych. Frontend obejmuje obsługę, zapewniającą dostęp do wywołań D-Bus przez HTTP, oraz widoczny dla użytkownika interfejs webowy. Interfejs webowy napisany jest w JavaScript z wykorzystaniem frameworka React i komponentów PatternFly. Serwis do wiązania interfejsu z D-Bus, a także wbudowany serwer http, są napisane w języku Ruby i zbudowane z wykorzystaniem gotowych modułów rozwijanych w projekcie Cockpit, które są również stosowane w webowych konfiguratorach Red Hat.

Zarządzanie instalacją odbywa się przez zbiorczy ekran „Podsumowanie instalacji”, na którym zgromadzone są przygotowawcze ustawienia dokonywane przed rozpoczęciem instalacji, takie jak wybór języka i instalowanego produktu, partycjonowanie dysku oraz zarządzanie użytkownikami. Główna różnica nowego interfejsu w porównaniu do YaST polega na tym, że przejście do ustawień nie wymaga uruchamiania oddzielnych widżetów i jest oferowane od razu.

W nowej wersji D-Installer wprowadzono architekturę wieloprocesową, dzięki której interfejs użytkownika nie jest już blokowany podczas wykonywania innych operacji w instalatorze, takich jak odczyt metadanych z repozytorium i instalacja pakietów. Wprowadzono trzy wewnętrzne etapy instalacji: uruchomienie instalatora, konfiguracja parametrów instalacji oraz sama instalacja. Dodano wsparcie dla instalacji różnych produktów, na przykład oprócz instalacji wydania openSUSE Tumbleweed możliwa jest również instalacja wersji openSUSE Leap 15.4 i Leap Micro 5.2. Dla każdego produktu instalator wybiera różne schematy podziału partycji, zestawy pakietów oraz ustawienia zabezpieczeń.

Dodatkowo prowadzone są prace nad stworzeniem minimalistycznego obrazu systemowego, który umożliwi uruchomienie instalatora. Głównym pomysłem jest złożenie komponentów instalatora w formie kontenera oraz wykorzystanie specjalnego środowiska bootującego initrd Iguana do uruchomienia kontenera. W tej chwili dla pracy z kontenera już zostały dostosowane moduły YaST do konfiguracji stref czasowych, klawiatur, języka, zapory sieciowej, systemu druku, DNS, przeglądania dzienników systemd, zarządzania programami, repozytoriami, użytkownikami i grupami.



Źródło: opennet.ru
Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster