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

В новата версия:
- Добавена страница за настройка на името на хоста. В бъдеще, на базата на тази страница, плануват създаването на секция „System“ с системни настройки.

- Добавен е интерфейс за инсталация с използване на мениджъра на логическите томове LVM (Logical Volume Manager). По-рано определянето на групи раздели LVM и логически раздели беше реализирано в режим на автоматична инсталация и в интерфейса на командния ред, а сега е добавено и в уеб интерфейса.

- Добавена е поддръжка за регистрация на разширения в SUSE Customer Center за инсталацията им в SUSE Linux Enterprise Server.
- В конфигурацията на автоматичната инсталация е добавена поддръжка за определяне на собствен списък с пакети за инсталация, без да бъдат ограничавани до предлаганите готови шаблони. В уеб интерфейса не се планира добавяне на възможността за селективна инсталация на пакети (изборът ще бъде ограничен до тематични набори).
- В режим на автоматична инсталация е добавена поддръжка за URL в стил AutoYaST (например, device://), което ще позволи зареждане на инсталационни скриптове от местата, използвани в AutoYaST. Освен „file:“ и „http:“ е реализирана поддръжка на URL схеми „device:“, „usb:“, „label:“, „HD:“, „DVD:“ и „cd:„.
- Реализирана е възможност за автоматично търсене на настройки за автоматична инсталация, което се използва, ако не е зададен явно URL на сценария за инсталация. В процеса на търсене Agama ще провери наличието на файловете autoinst.jsonnet, autoinst.json и autoinst.xml в коренната директория и в директорията OEMDR.
- Добавена поддръжка за разгръщане (deploy) на произволни файлове по време на инсталация. Подобни файлове трябва да бъдат определени в конфигурацията чрез елемента . Възможна е както зареждането на файлове от външни сървъри, така и вграждането на файлове директно в конфигурацията на автоматичната инсталация.
Източник: opennet.ru


