Deweloperzy projektu openSUSE zaprezentowali instalator Agama 15, opracowywany w celu zastąpienia klasycznego interfejsu instalacji SUSE i openSUSE, oraz zauważalnie oddzielając interfejs użytkownika od wewnętrznych komponentów YaST. Agama wspiera użycie różnych front-endów, na przykład front-endu do zarządzania instalacją przez interfejs webowy. Kod komponentów instalatora jest udostępniany na licencji GPLv2 i napisany w językach Ruby, Rust oraz JavaScript/TypeScript.
Do testowania nowego instalatora przygotowano żywe obrazy dla architektur x86_64, ppc64le, s390x i ARM64. W obrazach dostępna jest do instalacji wersja beta openSUSE Leap 16, ciągle aktualizowane obrazy openSUSE Tumbleweed oraz openSUSE Slowroll, a także edycja MicroOS bazująca na kontenerach. Instalator będzie dostarczany w składzie openSUSE Leap 16 (dostępna wersja alfa) oraz SUSE Linux Enterprise Server 16 (beta wydanie oczekiwane w maju).
Cele rozwoju Agama: eliminacja istniejących ograniczeń graficznego interfejsu; rozszerzenie możliwości korzystania z funkcji YaST w innych aplikacjach; odejście od związania z jednym językiem programowania; stymulowanie tworzenia alternatywnych ustawień przez przedstawicieli społeczności. Instalator oferuje takie funkcje, jak wybór początkowego zestawu aplikacji, konfiguracja połączenia sieciowego, języka, klawiatury, strefy czasowej oraz parametrów lokalizacji, przygotowanie urządzenia pamięci masowej i podział na partycje, dodawanie użytkowników do systemu.
Do instalacji pakietów, sprawdzania sprzętu, podziału dysków i innych niezbędnych funkcji instalacyjnych w Agama wciąż używane są biblioteki YaST, na których zrealizowano usługi warstwy pośredniej, abstrahujące dostęp do bibliotek przez zunifikowany protokół komunikacyjny oparty na HTTP. Instalator wykorzystuje architekturę wieloprocesową, dzięki czemu interfejs interakcji z użytkownikiem nie jest blokowany podczas wykonywania innych zadań.
Podstawowy interfejs do zarządzania instalacją oparty jest na technologiach webowych. Interfejs webowy napisano w JavaScript z wykorzystaniem frameworka React oraz komponentów PatternFly. Serwis do wymiany wiadomości oraz wbudowany serwer http napisano w języku Ruby.
W nowej wersji:
- Ujednolicono interfejs do konfiguracji języka, układu klawiatury i strefy czasowej. Wcześniej ustawienia lokalizacji były osobno udostępniane dla interfejsu instalatora i dla instalowanego systemu, co wprowadzało użytkowników w błąd.

- Przeprojektowano interfejs do ustawiania połączenia z siecią bezprzewodową.

- W interfejsie podziału na partycje dyskowe przeorganizowano menu kontekstowe oraz dodano dodatkowe wyjaśnienia.

- Umożliwiono korzystanie z interfejsu webowego do rejestracji rozszerzeń.

- Ulepszono tryb zautomatyzowanej instalacji.
- Dostarczono możliwość interaktywnego ustawiania parametrów iSCSI oraz DASD podczas zautomatyzowanej instalacji.
- Udoskonalono wyszukiwanie nośników i partycji dysków w systemie docelowym oraz ich porównywanie z istniejącymi scenariuszami zautomatyzowanej instalacji.
- Dodano nową właściwość mdRaids do tworzenia macierzy MD RAID podczas zautomatyzowanej instalacji.
- Do ustawień bootloadera dodano opcje do zarządzania czasem wyświetlania menu rozruchowego oraz przekazywania dodatkowych parametrów do jądra.
- Do ustawień sieci dodano możliwość tworzenia interfejsów sieciowych w trybie mostu sieciowego.
- W ustawieniach AutoYaST pozwolono na wskazywanie względnych ścieżek w URL.
- W interfejsie wiersza poleceń wprowadzono komendę „agama monitor” do śledzenia procesu instalacji na innym systemie.

Źródło: opennet.ru





