Состоялся (https://calamares.io/calamares-3.0-is-out/) релиз инструментария для построения инсталляторов Calamares 3.0 (https://calamares.io/), не зависящего от конкретных дистрибутивов Linux. Разработчикам дистрибутивов предоставлено несколько десятков готовых модулей c реализацией различных возможностей, востребованных в инсталляторах. Код написан (https://github.com/calamares/calamares) на языке С++, графический интерфейс основан на библиотеке Qt 5 (используется QML), для разработки модулей могут применяться языки C++ и Python. Calamares уже используется для организации установки дистрибутивов Manjaro, Sabayon, Chakra, NetRunner, KaOS, BBQLinux, Tanglu, OpenMandriva и KDE neon. Проект развивается при участии сообществ KDE, Fedora, Kubuntu и Maui.
Calamares предоставляет такие возможности, как ручной и автоматический режимы разбиения дисковых разделов, гибкая система адаптации внешнего вида, модульная архитектура, большой выбор готовых модулей (от управления загрузчиками, до управления пользователями). Например, имеются модули для использования NetworkManager, UPower, systemd-boot, GRUB, sgdisk, squashfs-tools и rsync. Установка может быть организована путём замены раздела - данные копируются на новый раздел, который делается активным вместо ранее используемого раздела, что удобно для тестирования новых установок, оставляя возможность отката на прошлую версию.
Для создания собственного установщика на базе Calamares достаточно выбрать готовые модули (https://github.com/calamares/calamares/tree/master/src/modules) или написать собственные, определить логику установки дистрибутива и настроить внешний вид (https://github.com/calamares/calamares/tree/master/src/branding). Для упрощения и ускорения разработки модули и компоненты Calamares могут создаваться на языке Python (для интеграции с С++ используется Boost.Python (http://www.boost.org/doc/libs/1_57_0/libs/python/doc/index.html)). Все конфигурационные данные хранятся в формате YAML.
В Calamares 3.0 представлен новый интерфейс для разработки модулей на основе PythonQt. Новый интерфейс является опциональным и предоставляет альтернативные средства для создания модулей на языке Python 3 с использованием библиотеки Qt 5. Для включения нового интерфейса следует воспользоваться сборочной опции "-DWITH_PYTHONQT=ON". В качестве примера использования PythonQt предоставлен модуль dummypythonqt. Начиная с Calamares 3.0 также прекращена поддержка библиотеки KPMcore 2, для управления дисковыми разделами требуется наличие KPMcore 3.0.2 или более новой версии.
Дополнительно можно отметить объявление (http://jriddell.org/2017/01/20/kde-neon-inaugurated-with-cal.../) о реализации возможности использования инсталлятора на базе Calamares в дистрибутиве KDE neon (https://neon.kde.org/). Инсталлятор уже доступен для тестирования в сборах KDE neon Developer Unstable (https://neon.kde.org/download). По сравнению с ранее применяемым инсталлятором Ubiquity пока отсутствует полноценная поддержка OEM-установок, требуется дополнительная работа по интеграции средств для установки дополнительных кодеков и LUKS-шифрования, пока не реализован режим обновления пакетов до свежих версий во время установки, отсутствует поддержка UEFI Secure Boot.
URL: https://calamares.io/calamares-3.0-is-out/
Новость: https://www.opennet.ru/opennews/art.shtml?num=45895
А немаркерованные кнопки на виртуальной клавиатуре - это такой дизайнерский изыск?
>Проект развивается при участии сообществ KDE, ...Поэтому кислотные цвета и всякие мелкие странности удивлять не должны.
нет, эти клавиши в основном стандартны, а показана раскладка буквенно-цифрового ряда
Ок. Тогда почему кнопки "change" не выровнены относительно нижнего ряда? Это разве приступ не может спровоцировать?
тогда нет смысла рисовать их вовсе. так что получаются именно что дизайнерские изыски
Не скрипншоте не виртуальная клавиатура, а выбор языка. Enter и в Патагонском языке остается enter'ом.
ну-ну. а где там пробел, подскажите?
Очень годный и удобный инсталлятор. Впервые оценил его ставя Manjaro. Хорошо бы заменить им убожество под названием Anakonda в Fedora.
А как в нём настраивается дефолтный хоткей для переключения раскладки? 3-ю версию ещё не смотрел, но во 2-й вроде как вообще не было такой фичи. Выбираешь русский язык и русскую раскладку клавиатуры, а потом на английский не переключится, чтобы пользователей создать и т.п. Это если грузиться прямо в инсталлятор, а не запускать его из уже запущенной DE.
Инсталлятор должен телепатически твои хотелки узнавать? Если ты ставишь системной раскладкой кириллицу, то это твои проблемы, инсталлятор тут совершенно ни при чем.
Серьёзно!? А вкладки "расположение" и "клавиатура" там для чего?
Да ладно, не бери в голову. Всё равно нормальным людям не то что не придёт в голову этим пользоваться, они даже о существовании этого никогда и не узнают.
Во всех других инсталляторах, которые доводилось видеть, в дополнение к выбору языка и раскладки была ещё возможность настройки переключения раскладок. Если в 3-й версии Calamares это ещё не добавили, то ок, это всё, что я хотел знать.
у меня тоже самое было. косяк конечно, может исправили
интересно, его не нужно так часто патчить, как анаконду?!
вряд ли его будут использовать при сборке iso с GNOME, XFCE, МАТЕ и пр.
Почему? Тебя смущает Qt? Так Qt там только для работы инсталятора. Инсталятор может быть и на motiff написан: это совсем никак не повлияет на удобство исталяции дистров с DE на любом другом фреймворке.
Не смущает, обычно GTK-шники пилят свой софт от базового консольного до вкл. GTK-части.
Qt UI вряд ли будут использовать.
>пилят свой софт== изобретают велосипед. Юниксвей, чо...
Неплохо, но до Yast ему далеко.
А что хорошего в Ясте? Замусоренный интерфейс и лишние вопросы?
В OpenMandriva Calamares не может поставить систему на RAID.
Наверное, это не проблема Calamares, так ведь? ;)
Я неточно выразился. Не то, что он не может, а в нем нет кнопки или вкладки, с помощью которой можно сказать инсталлятору, что я хочу RAID.
Да он даже не может нормально работать с Luks, в котором LVM (lv_boot, lv_root, lv_swap, lv_home, lv_{etc_name}), а Вы говорите про RAID. Calamares рассчитан для простой установки без какой-либо конкретики...
У меня возник вопрос. Как называется инсталлятор виндовз и на чём он написан?
Судя по скорости его работы там точно C++ или нечто сравнимое. И кстати, при установке с диска в отличии от Linux привод не жужжит на всю, видно более прямые драйвера. Хотя я уже года 2 с дисков ничего не ставил.
Да. Если с флешки на ssd - не успеваешь кофе заварить, не то что выпить.
Нет. Просто отличается способ распаковки системы
> Нет. Просто отличается способ распаковки системыНу же! Внятные пояснения? Ну!? Или "этот пацак говорит на языке продолжения которого не знает"?
Если вкратце - то на диске\флешке с виндой есть папочка sources, в которой есть файлик install.wim, представляющий собой архив с готовой к распаковке системой. Это если как линукс из squashfs распаковываться будет.
> в отличии от Linux привод не жужжит на всю, видно более прямые драйвера.Дело как раз не в драйверах, а в том, что тот же инсталлер убунты представляет собой кучу deb пакетов, которые нужно с диска прочесть. А винда читает по-сути только один файл. Шындовс ИксПи тоже кстати диски пилит будь здоров, только все забыли про это уже.
> Шындовс ИксПи тоже кстати диски пилит будь здоров, только все забыли про это уже.Ну так давно уже пора об этом забыть? Или нет?
Некоторые дистрибутивы тоже так делают при установке с лайв-образа.
пока не реализован режим обновления пакетов до свежих версий во время установки, отсутствует поддержка UEFI Secure Boot. А так проект развивается.Да,осталось немного.Лет через цать и тогда ...
cnchi получше будет
https://github.com/Antergos/Cnchi
Они до сих пор оставили жесткий предел 1 Гигабайт оперативки? Потому как это дурка, интсалятору вообще должно быть пофиг, что если они потом решат, что ниже 16 не катит, это придется самому исходники менять для этого? Юзер френдли говорили они.
> это придется самому исходники менять для этого?А осилишь?
Да уж как-нибудь разберусь как циферку поменять
m_requiredRamGB = 1.;
А у тебя сколько есть оперативки?
12 на основном, 8 на ноутах. Речь не о моей проблеме, а том, что инсталятору вобще должно быть пофиг, егож не только для установки гнома и кед да с десятком тяжелых вкладок в фурифоксе использовать можно.
Омг, градиенты в 17м, какой же он страшный и убогий.
Выглядит так, как будто это Qt.
Глючный он до безобразия. Плеваться хочется.
У меня относительно инсталеров за всю жизнь было три эмоции:
1. Пасьянсы в асп линукс во время установки.
2. "О боже, мои глаза!" в каком-то из альтов.
3. Пролиантовские болванки, ставящие винду "из-под" линукса и тварь "из-под" винды.Неужели инсталер способен вызывать какие-то яркие эмоции?
> 1. Пасьянсы в асп линукс во время установки.Не только пасьянсы, помню какой-то шутер с шаром вместо ГГ
Это ужасно.
Из за таких "фич" дистриб и кряканулся
Внеший вид дело десятое, сегодня один, а завтра на UI-дизайнера денег соберут и будет красиво. Что там со средствами автоматизации установки? Можно как-то после установки сохранить и отредактировать сценарий для автоматического развёртывания 100500 таких же машин?