В версии установщика Agama 10 от openSUSE появился доступ по QR-коду, редактирование синтаксиса JSON, расширенный выбор продуктов и улучшенное управление хранилищем.
Agama, новый установщик Linux от openSUSE, который всё ещё находится в разработке и предназначен для повторного использования, интеграции со сторонними инструментами и создания расширенных пользовательских интерфейсов, выпустил свою новую версию 10 с несколькими новыми функциями и улучшениями.
Во-первых, у программы теперь есть собственный блог, отдельный от блога YaST, чтобы избежать путаницы между этими двумя инструментами и чётко обозначить их уникальные функции. Это новое пространство будет посвящено исключительно обновлениям и новостям Agama. Теперь давайте перейдём к новым функциям, которые появились в этом обновлении.
Одной из наиболее заметных из них является появление QR-кодов в текстовой консоли Linux. Как это можно использовать на практике? Если пользователи подключаются к работающему экземпляру Agama с помощью мобильного телефона, они теперь могут использовать QR-коды для упрощения процесса. Однако эта функция доступна только на больших терминалах, так как на стандартных терминалах 80×25 или 80×24 недостаточно места для отображения QR-кода.
Кроме того, в версии 10 редактирование конфигурации Agama стало более удобным. При использовании команды agama config edit
конфигурация теперь открывается в текстовом редакторе (по умолчанию Vim) с подсветкой синтаксиса JSON, что значительно упрощает редактирование по сравнению с предыдущим представлением в виде обычного текста.
В Agama Installer 10 также внесены изменения в список устанавливаемых продуктов. Теперь он поддерживает установку openSUSE Leap 16.0 Alpha, а также SLES 16, хотя он ещё не опубликован. Интерфейс выбора продуктов дополнен значками продуктов, что делает его более интуитивно понятным.
Также были значительно улучшены параметры конфигурации хранилища. Теперь установщик поддерживает создание групп томов LVM, логических томов, тонких пулов и тонких логических томов при автоматической установке. Кроме того, разделы теперь можно автоматически удалять — либо безоговорочно, либо только при необходимости освободить место.
Ещё одна интересная новая функция в Agama v10 — поддержка параметра загрузки «agama.install_url», позволяющая пользователям переопределять репозитории установки по умолчанию. Эта функция особенно полезна для тестирования, так как позволяет пользователям указывать несколько URL-адресов и тестировать с помощью последних версий пакетов.
Кроме того, в новой версии установщика есть несколько скрытых обновлений для повышения стабильности и производительности:
- Поддержка TypeScript: веб-интерфейс Agama начал переход с JavaScript на TypeScript. Этот постепенный переход повысит стабильность кода за счёт сокращения количества ошибок, связанных с неправильной передачей аргументов или отсутствием методов.
- Управление состоянием TanStack Query: Фронтенд использует TanStack Query для управления состоянием, обеспечивая более плавную работу за счет автоматической выборки данных, кэширования и обработки ошибок.
- Расширенное свободное пространство Live ISO: доступное пространство для установки дополнительных пакетов увеличено до 3,5 ГБ по сравнению с предыдущими 0,5 ГБ, что делает его более удобным для установки более крупных инструментов отладки или компиляции пользовательских компонентов.
- Puppeteer для интеграционного тестирования: фреймворк Playwright был заменён на Puppeteer для интеграционного тестирования. Это изменение было необходимо, потому что для Playwright требовалась исправленная версия Firefox, а Agama нужно было тестировать с оригинальным Firefox, входящим в дистрибутив.
- HTTP-сервер для интерфейса командной строки: согласованность между веб-интерфейсом и интерфейсом командной строки была улучшена за счёт использования одного и того же HTTP-API. Это изменение сокращает расхождения и обеспечивает более единообразный пользовательский опыт.
Дополнительные сведения о новом установщике openSUSE Agama v10 см. в объявлении. Для тех, кто хочет увидеть его в действии, проект выпустил тестовые образы Agama Live ISO. Их можно загрузить как в виртуальные, так и в «голые» системы, чтобы пользователи могли лично ознакомиться с новым интерфейсом и функциями.