Deweloperzy projektu openSUSE zaprezentowali instalator Agama 11, tworzony w celu zastąpienia klasycznego interfejsu instalacji SUSE i openSUSE, a także wyróżniający się odseparowaniem interfejsu użytkownika od wewnętrznych komponentów YaST. Agama wspiera możliwość korzystania z różnych frontendów, np. frontend do zarządzania instalacją przez interfejs webowy. Kod komponentów instalatora jest rozpowszechniany na licencji GPLv2 i napisany w językach Ruby, Rust oraz JavaScript/TypeScript.
Nowy instalator można przetestować w wersji alfa openSUSE 16 oraz w oczekiwanej wkrótce wersji beta SUSE Linux Enterprise Server 16. Ponadto, do testowania nowego instalatora osobno przygotowano live-buildy dla architektur x86_64, ppc64le, s390x i ARM64, które wspierają instalację wersji alfa openSUSE Leap 16, ciągle aktualizowanych buildów openSUSE Tumbleweed oraz openSUSE Slowroll, a także edycji MicroOS opartej na kontenerach.
Cele rozwoju Agama: eliminacja istniejących ograniczeń interfejsu graficznego; rozszerzenie możliwości wykorzystania funkcjonalności YaST w innych aplikacjach; odejście od związania z jednym językiem programowania; pobudzenie 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 i parametrów lokalizacji, przygotowanie urządzenia pamięci masowej oraz podział partycji, 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:
- Po wyborze typu systemu operacyjnego wyświetlany jest ekran do wprowadzenia hasła użytkownika root. Jeśli wcześniej użytkownik musiał osobno przejść do sekcji „Użytkownicy” i wracać z powrotem do ekranu podsumowania, teraz konfiguracja użytkownika root jest zintegrowana w proponowanym przez instalator łańcuchu działań.

- Przerobiono główny ekran, który pojawia się po ustawieniu hasła root. Główna zmiana — wyświetlenie w każdej sekcji przycisku Instaluj, który pozwala przejść do instalacji z dowolnej sekcji dotyczącej ustawień.

- Jeśli do rozpoczęcia instalacji brakuje jakichś ustawień, na przycisku Instaluj wyświetlany jest specjalny wskaźnik z podpowiedzią o wymaganych działaniach.

- Dla komercyjnego dystrybucji SUSE Linux Enterprise Server 16 wdrożono etapy rejestracji w celu uzyskania dostępu do repozytoriów i potwierdzenia umowy licencyjnej.


- W trybie instalacji przy użyciu wiersza poleceń, który może być zastosowany w skryptach lub w przypadku braku możliwości uruchomienia interfejsu webowego, wprowadzono opcję „—api”, która umożliwia zarządzanie instalacją z innego komputera.
- W trybie automatycznej instalacji dodano wsparcie dla wbudowywania skryptów w konfigurację instalacji. Dla dodania skryptów przewidziano sekcję „scripts”, która pozwala na dodanie skryptów uruchamianych przed lub po instalacji, a także podczas pierwszego uruchomienia zainstalowanego systemu.
- W konfiguracji dla trybu automatycznej instalacji pojawiła się możliwość automatycznego generowania fizycznych partycji w grupie partycji LVM na podstawie dysku wskazanego jako baza dla LVM. Dodano również wsparcie dla określenia w konfiguracji do odblokowania zaszyfrowanych dysków, informacje do ich deszyfrowania są przechowywane w TPMv2.
Źródło: opennet.ru





