Інсталятор Agama 15: Нове рішення для установки openSUSE

Інсталятор Agama 15: Нове рішення для установки openSUSE і SUSE

Розробники проєкту openSUSE представили інсталятор Agama 15, який розробляється для заміни класичного інтерфейсу установки SUSE і openSUSE. Особливістю інсталятора є відділення користувацького інтерфейсу від внутрішніх компонентів YaST. Agama підтримує використання різних фронтендів, включаючи фронтенд для управління установкою через веб-інтерфейс.

Код компонентів інсталятора поширюється під ліцензією GPLv2 і написаний мовами Ruby, Rust і JavaScript/TypeScript. Для тестування нового інсталятора сформовані live-збірки для архітектур x86_64, ppc64le, s390x і ARM64.

Доступні варіанти установки в Agama 15

У збірках доступні для установки бета-версія openSUSE Leap 16, збірки openSUSE Tumbleweed, що безперервно оновлюються, та openSUSE Slowroll, а також редакція MicroOS на базі контейнерів. Інсталятор буде постачатися у складі openSUSE Leap 16 (доступна альфа-версія) і SUSE Linux Enterprise Server 16 (бета-випуск очікується у травні).

Цілі та функціональність Agama 15

Основні цілі розробки Agama включають усунення наявних обмежень графічного інтерфейсу, розширення можливостей використання функціональності YaST в інших програмах, відмову від прив’язки до однієї мови програмування та стимулювання створення альтернативних налаштувань представниками спільноти.

Інсталятор надає такі функції, як вибір початкового набору програм, налаштування мережевого підключення, мови, клавіатури, часового поясу та параметрів локалізації, підготовка пристрою зберігання та розбивка розділів, додавання користувачів у систему.

Технічна реалізація інсталятора Agama 15

Для встановлення пакетів, перевірки обладнання, розбивки дисків та інших необхідних під час інсталяції функцій в Agama продовжують використовуватися бібліотеки YaST. Однак тепер вони працюють через сервіси-прошарки, які абстрагують доступ до бібліотек через уніфікований комунікаційний протокол на базі HTTP.

В інсталяторі використовується багатопроцесна архітектура, завдяки якій інтерфейс взаємодії з користувачем не блокується під час виконання інших робіт. Базовий інтерфейс для управління встановленням побудований з використанням веб-технологій. Веб-інтерфейс написаний на JavaScript з використанням фреймворка React і компонентів PatternFly. Сервіс для обміну повідомленнями, а також вбудований http-сервер, написані мовою Ruby.

Новий функціонал у Agama 15

У новій версії інсталятора Agama 15 з’явилися наступні покращення:

Уніфікація налаштувань локалізації

Уніфіковано інтерфейс для налаштування мови, розкладки клавіатури та часового поясу. Раніше налаштування локалізації окремо надавалися для інтерфейсу інсталятора та для дистрибутива, що встановлюється, що вводило користувачів в оману.

Оновлений інтерфейс налаштування Wi-Fi

Повністю перероблено інтерфейс для налаштування підключення до бездротової мережі, що зробило процес більш інтуїтивним та зрозумілим.

Покращення в розбивці дискових розділів

В інтерфейсі розбивки дискових розділів проведено реорганізацію контекстних меню та додано додаткові пояснення для кращого розуміння процесу.

Підтримка веб-інтерфейсу для розширень

Надано можливість використання веб-інтерфейсу для реєстрації розширень, що значно спрощує цей процес.

Вдосконалений режим автоматизованої установки

Покращено режим автоматизованої установки, зокрема:

  • Надано можливість інтерактивного налаштування параметрів iSCSI та DASD при автоматизованій установці.
  • Покращено пошук накопичувачів і дискових розділів на цільовій системі та їхнє зіставлення з наявними сценаріями автоматизованої установки.
  • Додано нову властивість mdRaids для створення MD RAID-масивів при автоматизованій установці.
  • У налаштування завантажувача додано опції для управління таймаутом показу завантажувального меню та передачі ядру додаткових параметрів.
  • У налаштування мережі додано можливість створення мережевих інтерфейсів у режимі мережевого мосту.
  • У налаштуваннях AutoYaST дозволено зазначення відносних шляхів в URL.

Моніторинг процесу установки

В інтерфейсі командного рядка реалізовано команду “agama monitor” для відстеження процесу установки на іншій системі.

Більш детальну інформацію можна знайти на офіційному сайті Agama та в офіційному анонсі Agama 15.