Разработчиците на проекта openSUSE представиха инсталатора Agama 11, който се разработва с цел да замени класическия интерфейс за инсталация на SUSE и openSUSE, и забележителна отделеност на потребителския интерфейс от вътрешните компоненти на YaST. Agama поддържа използването на различни фронтендове, например, фронтенд за управление на инсталацията чрез уеб-интерфейс. Кодът на компонентите на инсталатора е разпространен под лиценз GPLv2 и е написан на езиците Ruby, Rust и JavaScript/TypeScript.
Новият инсталатор може да бъде тестван в алфа версията на openSUSE 16 и очакваната в близко време бета версия на SUSE Linux Enterprise Server 16. Освен това, за тестване на новия инсталатор са създадени отделни live сборки за архитектурите x86_64, ppc64le, s390x и ARM64, които поддържат инсталацията на алфа версията на openSUSE Leap 16, непрекъснато обновяваните сборки openSUSE Tumbleweed и openSUSE Slowroll, както и редакцията MicroOS, базирана на контейнери.
Целите на разработката на Agama: премахване на съществуващите ограничения на графичния интерфейс; разширяване на възможностите за използване на функционалността на YaST в други приложения; отказ от зависимостта от един език за програмиране; насърчаване на създаването на алтернативни настройки от представители на общността.
Инсталаторът предлага функции като избор на начален набор от приложения, настройка на мрежовото свързване, език, клавиатура, часови пояс и параметри за локализация, подготовка на устройство за съхранение и разпределяне на раздели, добавяне на потребители в системата.
За инсталиране на пакети, проверка на оборудването, разпределение на дисковете и други функции, необходими при инсталацията, в Agama продължават да се използват библиотеките на YaST, над които са реализирани услуги-прослойки, които абстрахират достъпа до библиотеките чрез унифициран комуникационен протокол на базата на HTTP. В инсталатора се използва многопроцесна архитектура, благодарение на която интерфейсът за взаимодействие с потребителя не се блокира по време на изпълнението на други задачи.
Основният интерфейс за управление на инсталацията е построен с използване на уеб технологии. Уеб интерфейсът е написан на JavaScript с използване на фреймворка React и компонентите PatternFly. Услуга за обмен на съобщения, както и вграден http сървър, написан на езика Ruby.

В новата версия:
- След като изберете типа операционна система, сега се показва екран за задаване на паролата за потребителя root. Ако преди потребителят е трябвало отделно да преминава в секцията "Users" и да се връща обратно в обобщения екран, сега настройката на root е интегрирана в предложената от инсталатора последователност от действия.

- Преизработен е основният экран, показван след настройката на паролата за root. Основната промяна е, че във всички раздели е добавен бутон Install, който позволява преминаване към инсталацията от всяка секция с настройки.

- Ако за започване на инсталацията липсват някои настройки, на бутона Install се показва специален индикатор с подсказка за необходимите действия.

- За търговския дистрибутив SUSE Linux Enterprise Server 16 са реализирани етапи на регистрация за получаване на достъп до хранилищата и потвърждаване на лицензионното споразумение.


- В режим на инсталиране с използване на команден ред, който може да се прилага от скриптове или при невъзможност за стартиране на уеб интерфейса, е реализирана опция "—api", която позволява управление на инсталацията от друг компютър.
- В режима на автоматична инсталация е добавена поддръжка за вграждане на скриптове в конфигурацията за инсталация. За добавяне на скриптове е предвиден раздел "scripts", който позволява добавяне на скриптове, които да се изпълнят преди или след инсталацията, а също и по време на първото зареждане на инсталираната система.
- В конфигурацията за режима на автоматична инсталация се появи възможност за автоматично генериране на физически дялове в групата на дяловете LVM на база диска, указан като основа за LVM. Също така е добавена поддръжка за определяне в конфигурацията за отключване на криптирани дискове, информацията за декриптиране на които се съхранява в TPMv2.
Източник: opennet.ru





