Разработчиците на инсталатора YaST, използван в openSUSE и SUSE Linux, публикуваха обновление на експерименталния инсталатор D-Installer 0.4, който поддържа управление на инсталацията чрез уеб интерфейс. В същото време бяха подготвени инсталационни образи, предназначени за запознаване с възможностите на D-Installer и предлагащи средства за инсталиране на непрекъснато обновяващата се версия openSUSE Tumbleweed, както и на версиите Leap 15.4 и Leap Micro 5.2.
D-Installer предвижда разделяне на потребителския интерфейс от вътрешните компоненти на YaST и предоставяне на възможност за използване на различни фронтенд интерфейси. За инсталиране на пакети, проверка на хардуер, разделяне на дискове и други необходими функции при инсталацията продължават да се използват библиотеките на YaST, върху които е изградена посредническа слойка, абстрахираща достъпа до библиотеките чрез унифициран интерфейс D-Bus. Сред целите на разработването на D-Installer се посочва премахването на съществуващите ограничения на графичния интерфейс, разширяване на възможностите за използване на функционалността на YaST в други приложения, премахване на привързаността към един език за програмиране (D-Bus API ще позволи изграждане на надстройки на различни езици) и стимулиране на създаването на алтернативни настройки от представители на общността.
За взаимодействие с потребителя е подготвен фронтенд, изграждан с помощта на уеб технологии. Фронтендът включва обработчик, осигуряващ достъп до извиквания на D-Bus чрез HTTP, и показвания на потребителя уеб интерфейс. Уеб интерфейсът е написан на JavaScript с използване на фреймворка React и компонентите PatternFly. Услугата за свързване на интерфейса с D-Bus, както и вграден сървър http, са написани на Ruby и изградени с помощта на готови модули, разработвани в проекта Cockpit, които също се използват в уеб конфигуратори на Red Hat.
Управлението на инсталацията се осъществява чрез обобщен екран „Installation Summary“, на който са събрани подготовителните настройки, извършвани преди започване на инсталацията, като избор на език и инсталиран продукт, разделяне на диска и управление на потребителите. Основното отличие на новия интерфейс от YaST е, че преминаването към настройките не изисква стартиране на отделни виджети и се предлага веднага.
В новата версия на D-Installer е реализирана многопроцесорна архитектура, благодарение на която интерфейсът за взаимодействие с потребителя вече не се блокира по време на изпълнението на други задачи в инсталатора, като четене на метаданни от репозитория и инсталиране на пакети. Въведени са три вътрешни етапа на инсталацията: стартиране на инсталатора, настройка на параметри за инсталация и инсталиране. Реализирана е поддръжка за инсталиране на различни продукти, например, освен инсталирането на версията openSUSE Tumbleweed, сега е възможна и инсталацията на изданията openSUSE Leap 15.4 и Leap Micro 5.2. За всеки продукт инсталаторът избира различни схеми за разпределение на дисковите дялове, набор от пакети и настройки за сигурност.
Допълнително се работи по създаването на минималистичен системен образ, осигуряващ стартиране на инсталатора. Основната идея е компоновката на компонентите на инсталатора под формата на контейнер и използването на специално зареждащо initrd-окружение Iguana за стартиране на контейнера. В момента модули YaST за настройка на часови зони, клавиатура, език, защитна стена, система за печат, DNS, преглед на системния журнал systemd, управление на програми, хранилища, потребители и групи вече са адаптирани за работа от контейнера.
Източник: opennet.ru
