Издание на D-Installer 0.4, нов инсталатор за openSUSE и SUSE

Разработчиците на инсталатора 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
Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster