Calamares

0
Ваша оценка: Нет

Hезависимый от дистрибутива фреймворк для создания установщика.

Calamares следует идеи кооперации, а не конкуренции, и предоставляет унифицированное окружение для создания собственного установщика в дистрибутиве.

Идея проекта появилась в мае 2014 года и  в начале 215 года сообщество представило стабильный релиз (Calamares 1.0). Проект создавался с нуля и реализует модульную архитектуру при участии разработчиков из дистрибутивов KaOS, Manjaro, Maui и Netrunner. В развитии фреймворка также приняли участие сообщества Fedora, BBQLinux, OpenMandriva и KDE Visual Design Group.

Для создания собственного установщика на базе Calamares достаточно выбрать готовые модули или написать собственные, определить логику установки дистрибутива и настроить внешний вид. Calamares уже используется для организации установки дистрибутивов Manjaro, Sabayon, Chakra, NetRunner, KaOS, BBQLinux и OpenMandriva, и развивается при участии проектов KDE, Fedora, Kubuntu и Maui.

Код фреймворка написан на языке С++, графический интерфейс основан на библиотеке Qt 5 (используется QML), для разработки модулей могут применяться языки C++ и Python.

Из особенностей Calamares можно отметить поддержку ручного и автоматического режимов разбиения дисковых разделов, реализацию функции установки путём замены раздела (данные копируются на новый раздел, который делается активным вместо ранее используемого раздела, что удобно для тестирования новых установок, оставляя возможность отката на прошлую версию), гибкая система адаптации внешнего вида, модульная архитектура, большой выбор готовых модулей (от управления загрузчиками, до управления пользователями). Например, имеются модули для использования NetworkManager, UPower, systemd-boot, GRUB, sgdisk, squashfs-tools и rsync. Конфигурационные данные хранятся в формате YAML.

Сайт разработчика: http://calamares.io/
Что почитать?


Разместил: vikos 6 Февраль 2015 в 15:05