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

- Интерфейсът за настройка на свързването с безжичната мрежа е преработен.

- В интерфейса за разделяне на дисковите дялове е извършена реорганизация на контекстните менюта и добавени са допълнителни пояснения.

- Предоставена е възможност за използване на уеб интерфейс за регистрация на разширения.

- Подобрена е режимът на автоматизирана инсталация.
- Предоставена е възможност за интерактивна настройка на параметрите iSCSI и DASD при автоматизирана инсталация.
- Подобрен е търсенето на устройства и дискови дялове на целевата система, както и тяхното съпоставяне с наличните сценарии за автоматизирана инсталация.
- Добавено е ново свойство mdRaids за създаване на MD RAID масиви при автоматизирана инсталация.
- В настройките на зареждача са добавени опции за управление на времето за показване на зареждащо меню и предаване на допълнителни параметри на ядрото.
- В настройките на мрежата е добавена възможност за създаване на мрежови интерфейси в режим на мрежов мост.
- В настройките на AutoYaST е разрешено указването на относителни пътища в URL.
- В интерфейса на командния ред е реализирана команда "agama monitor" за проследяване на процеса на инсталация на друга система.

Източник: opennet.ru





