Випуск D-Installer 0.4, нового інсталятора для openSUSE та SUSE

Розробники інсталятора YaST, що застосовується в openSUSE та SUSE Linux, опублікували оновлення експериментального інсталятора D-Installer 0.4, який підтримує керування установкою через web-інтерфейс. Одночасно підготовлені настановні образи, призначені для ознайомлення з можливостями D-Installer і надають засоби для встановлення редакції openSUSE Tumbleweed, що безперервно оновлюється, а також релізів Leap 15.4 і Leap Micro 5.2.

D-Installer має на увазі відділення інтерфейсу користувача від внутрішніх компонентів YaST і надання можливості використання різних фронтендів. Для встановлення пакетів, перевірки обладнання, розбивки дисків та інших необхідних при інсталяції функцій продовжують використовуватись бібліотеки YaST, поверх яких реалізований прошарок, що абстрагує доступ до бібліотек через уніфікований інтерфейс D-Bus. Серед цілей розробки D-Installer згадується усунення наявних обмежень графічного інтерфейсу, розширення можливостей використання функціональності YaST в інших додатках, уникнення прив'язки до однієї мови програмування (D-Bus API дозволить створювати надбудови різними мовами) і стимулювання створення альтернативних налаштувань представниками спільноти.

Для взаємодії з користувачем підготовлений фронтенд, збудований з використанням web-технологій. Фонтенд включає обробник, що забезпечує доступ до викликів D-Bus через HTTP, і показується користувачеві web-інтерфейс. Web-інтерфейс написаний на JavaScript з використанням фреймворку React та компонентів PatternFly. Сервіс для прив'язки інтерфейсу до D-Bus, а також вбудований http-сервер, написаний мовою Ruby і побудований з використанням готових модулів, що розвиваються проектом Cockpit, які також застосовуються у web-конфігураторах Red Hat.

Керування установкою здійснюється через зведений екран «Installation Summary», на якому зібрані підготовчі налаштування, що виконуються перед початком установки, такі як вибір мови та встановлюваного продукту, розбивка диска та керування користувачами. Основна відмінність нового інтерфейсу від YaST у тому, що перехід до налаштувань не вимагає запуску окремих віджетів та пропонується відразу.

У новій версії D-Installer реалізовано багатопроцесну архітектуру, завдяки якій інтерфейс взаємодії з користувачем тепер не блокується під час виконання інших робіт в інсталяторі, таких як читання метаданих з репозиторію та встановлення пакетів. Введено три внутрішні стадії установки: запуск інсталятора, налаштування параметрів встановлення та встановлення. Реалізована підтримка установки різних продуктів, наприклад, окрім установки редакції openSUSE Tumbleweed, тепер можлива й установка релізів openSUSE Leap 15.4 і Leap Micro 5.2. Для кожного продукту інсталятор вибирає різні схеми розбивки дискових розділів, набір пакетів та налаштування безпеки.

Додатково ведеться робота зі створення мінімалістичного системного образу, що забезпечує запуск інсталятора. Основна ідея у компонуванні компонентів інсталятора у формі контейнера та використання спеціального завантажувального initrd-оточення Iguana для запуску контейнера. На даний момент для роботи з контейнера вже адаптовані модулі YaST для налаштування часових поясів, клавіатури, мови, міжмережевого екрану, системи друку, DNS, перегляду журналу systemd, управління програмами, репозиторіями, користувачами та групами.



Джерело: opennet.ru

Додати коментар або відгук