Dystrybucja openSUSE wprowadza alternatywny instalator Agama 10

Deweloperzy projektu openSUSE opublikowali wydanie instalatora Agama 10, który jest rozwijany w celu zastąpienia klasycznego interfejsu instalacji SUSE i openSUSE, a także wyróżnia się oddzieleniem interfejsu użytkownika od wewnętrznych komponentów YaST. Agama umożliwia korzystanie z różnych front-endów, takich jak front-end do zarządzania instalacją za pomocą interfejsu webowego. W celu przetestowania nowego instalatora stworzono wersje live dla architektur x86_64, ppc64le, s390x i ARM64, wspierające instalację alfa wersji openSUSE Leap 16, ciągłych aktualizacji openSUSE Tumbleweed oraz edycji MicroOS opartej na kontenerach. Kod komponentów instalatora jest dystrybuowany na mocy licencji GPLv2 i został napisany w językach Ruby, Rust oraz JavaScript/TypeScript.

Dystrybucja openSUSE wprowadza alternatywny instalator Agama 10

Główne cele rozwoju Agama to usunięcie istniejących ograniczeń interfejsu graficznego, zwiększenie możliwości wykorzystania funkcjonalności YaST w innych aplikacjach, odejście od jednego języka programowania i stymulowanie tworzenia alternatywnych ustawień przez członków społeczności. Instalator zawiera takie funkcje, jak wybór początkowego zestawu aplikacji, konfiguracja połączenia sieciowego, języka, klawiatury, strefy czasowej i opcji lokalizacji, przygotowanie urządzenia do przechowywania danych oraz podział na partycje, a także dodawanie użytkowników do systemu.

Do instalacji pakietów, weryfikacji sprzętu, podziału dysków i innych niezbędnych funkcji podczas instalacji w Agama dalej wykorzystuje się biblioteki YaST, na których realizowane są usługi pośredniczące, abstrahujące dostęp do bibliotek za pomocą zunifikowanego protokołu komunikacji opartego na HTTP. W instalatorze zastosowano architekturę wieloprocesową, dzięki czemu interfejs interakcji z użytkownikiem nie jest zablokowany podczas wykonywania innych zadań. Podstawowy interfejs do zarządzania instalacją oparty jest na technologiach webowych. Interfejs webowy został napisany w JavaScript z użyciem frameworka React oraz komponentów PatternFly. Usługa do wymiany wiadomości oraz wbudowany serwer HTTP zostały napisane w języku Ruby.

W nowej wersji:

  • Dodano możliwość generowania kodu QR, zawierającego link do otwarcia interfejsu webowego instalatora w przeglądarce, co ułatwia połączenie z instalatorem z poziomu smartfona.
    Dystrybucja openSUSE wprowadza alternatywny instalator Agama 10
  • Dodano komponenty do podświetlania składni, które są używane podczas edycji pliku konfiguracyjnego w formacie JSON poleceniem „agama config edit”. Domyślnie uruchamiany jest Vim (można wskazać inny edytor przez zmienną środowiskową EDITOR).
    Dystrybucja openSUSE wprowadza alternatywny instalator Agama 10
  • W trybie automatycznej instalacji zrealizowano możliwość tworzenia grup partycji LVM, logicznych partycji LVM, a także pul i partycji LVM z dynamicznym przydzielaniem miejsca w pamięci (thin provisioning). Korzystanie z już istniejących logicznych partycji i grup partycji nie jest obecnie wspierane. Dodano dwa tryby automatycznego usuwania partycji – bezwarunkowe usuwanie oraz usuwanie tylko w razie potrzeby (gdy brakuje miejsca do utworzenia wskazanych partycji).
  • Dodano parametr rozruchowy „agama.install_url”, za pomocą którego można wskazać adres URL repozytorium do instalacji pakietów, różny od repozytorium podanego w konfiguracji.
  • Udostępniono możliwość rozwijania komponentów interfejsu webowego instalatora w języku Typescript. W przyszłości deweloperzy zamierzają stopniowo przenosić kod z JavaScript na Typescript w miarę potrzeb.
  • W interfejsie webowym do zarządzania stanem w trybie asynchronicznym wykorzystano framework TanStack Query.
  • Rozmiar pamięci dostępnej do instalacji dodatkowych pakietów po załadowaniu w trybie Live zwiększono z 500 MB do 3,5 GB.
  • Do zautomatyzowanego testowania interfejsu webowego zamiast systemu Playwright wykorzystano bibliotekę JavaScript Puppeteer.
  • Komponenty do zarządzania instalatorem uruchamiane z wiersza poleceń zostały przetłumaczone z DBus na korzystanie z klienta HTTP, który łączy się z wbudowanym serwerem HTTP instalatora.

Ź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