Проектът openSUSE представи инсталатора Agama 9 с нов уеб интерфейс

Разработчиците на проекта openSUSE публикуваха версия на инстализатора Agama 9, който се разработва за подмяна на класическия интерфейс за инсталиране на SUSE и openSUSE, и е значим с отделянето на потребителския интерфейс от вътрешните компоненти на YaST. Agama предоставя възможност за използване на различни фронтендове, например, фронтенд за управление на инсталирането чрез уеб интерфейс. За тестване на новия инстализатор са създадени live версии за архитектурите x86_64, ppc64le, s390x и ARM64, които поддържат инсталирането на openSUSE Leap, непрекъснато обновяваната версия на openSUSE Tumbleweed, както и няколко издания на SUSE ALP, базирани на изолирани контейнери.

В инстализатора се предоставят възможности, необходими за решаване на задачи като избор на начален набор приложения, настройка на мрежова връзка, език, клавиатура, часова зона и параметри на локализация, подготовка на устройство за съхранение и разделяне, добавяне на потребители в системата. Сред основните цели на разработката на Agama се споменава премахване на съществуващите ограничения на графичния интерфейс, разширяване на възможностите за използване на функционалността на YaST в други приложения, откъсване от зависимостта към един език за програмиране и насърчаване на създаването на алтернативни настройки от страна на общността.

За инсталиране на пакети, проверка на оборудването, разделяне на дискове и други необходими функции при инсталацията в Agama продължават да се използват библиотеките на YaST, върху които са реализирани услугите-прослойки, абстрахиращи достъпа до библиотеките чрез унифициран комуникационен протокол на база HTTP. В инсталатора се използва многопроцесна архитектура, благодарение на която интерфейсът за взаимодействие с потребителя не се блокира по време на изпълнението на други задачи. Основният интерфейс за управление на инсталацията е построен с използване на уеб технологии. Уеб интерфейсът е написан на JavaScript с използване на фреймворка React и компонентите на PatternFly. Услугата за обмен на съобщения, както и вграденият http-сървър, са написани на Ruby.

В новата версия:

  • Предложена е нова реализация на уеб интерфейса, в който е използвана класическа компоновка и е добавена странична лента за навигация през всички етапи на инсталирането. Решени са проблемите с мащабирането на уеб интерфейса при добавяне на нова функционалност. Значително са променени отделни секции в интерфейса, особено забележима е преработката на страницата за настройка на мрежовата връзка.

    Проектът openSUSE представи инсталатора Agama 9 с нов уеб интерфейс
  • Разширени са възможностите за автоматична инсталация, извършвана без участието на човек. При изпълнението на профилите на езика за конфигурация jsonnet е предоставена допълнителна информация за хардуера. Реализирана е нова секция „legacy-autoyast-storage“, позволяваща използването на съдържанието на секции от AutoYaST. Обновен е интерфейсът на командния ред, в който е добавена поддръжка за редактиране на конфигурацията в външен редактор.
  • Осигурена е частична съвместимост с профилите за автоматично инсталиране, създадени за AutoYaST, които могат да бъдат импортирани в Agama и конвертирани в собствен формат. Поради различията в функционалността, не всички елементи на конфигурацията AutoYaST са налични, но разработчиците планират да осигурят поддръжка на най-значимите секции,
    като секциите „partitioning“, „networking“, „software“ и „scripts“. Поддържат се правила, класове, вграждане на код на Ruby и определение на скриптове, извиквани преди прилагането на промените.
  • Модернизирана е структурата на инсталационния носител (Live ISO). Добавена е поддръжка за инсталиране на допълнителни пакети в Live-среда (БД с информация за пакетите вече не е блокирана, което позволява инсталирането и актуализирането на всякакви пакети след зареждане в Live-режим). Вместо фиксирано парола „linux“ за вход с права root в системната среда на зареждащия носител, предоставена е възможност за определяне на собствена парола или генериране на произволна парола, която ще бъде показана след зареждане в локалната конзола заедно с копия на генерираните SSH-ключове и TLS-сертификати.

    Проектът openSUSE представи инсталатора Agama 9 с нов уеб интерфейс

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

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster