The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Релиз фреймворка для создания установщиков Calamares 3.3.0

12.12.2023 19:10

Спустя пять с половиной лет с момента формирования ветки 3.2.x опубликован релиз инструментария для построения инсталляторов Calamares 3.3.0, не зависящего от конкретных дистрибутивов Linux. Разработчикам дистрибутивов предоставлено несколько десятков готовых модулей c реализацией различных возможностей, востребованных в инсталляторах. Код написан на языке С++, графический интерфейс основан на библиотеке Qt (используется QML), для разработки модулей могут применяться языки C++ и Python.

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

Для создания собственного установщика на базе Calamares достаточно выбрать готовые модули или написать собственные, определить логику установки дистрибутива и настроить внешний вид. Для упрощения и ускорения разработки модули и компоненты Calamares могут создаваться на языке Python. Все конфигурационные данные хранятся в формате YAML. Calamares уже используется для организации установки дистрибутивов Manjaro, Lubuntu, Asahi, EndeavourOS, wattOS, Rhino, Nitrux, Siduction, Peppermint OS, GeckoLinux, NetRunner, KaOS, OpenMandriva и KDE neon. Проект развивается при участии сообществ KDE, Fedora, Kubuntu и Maui.

В новом выпуске:

  • Обеспечена полная совместимость базового фреймворка и большинства модулей с Qt 6 и библиотеками KDE Frameworks 6. Для всех QML-модулей предоставлен набор совместимых с Qt6 файлов QML. Сохранена возможность сборки с Qt5 и KDE Frameworks 5.
  • В интерфейсе выбора пакетов "packagechooser" добавлена поддержка метаданных AppStream 1.0.
  • В модуле "keyboard" реализована возможность выбора использования настроек X11 или DBus-сервиса FreeDesktop locale1. Обеспечено сохранение настроек раскладки клавиатуры для всех не-ASCII раскладок.
  • В модуле "dracut" появилась поддержка настройки имени ядра.
  • Интерфейс модулей "keyboardq" и "localeq" переведён с ComboBox на виджет Drawer.
  • В редактор разделов (модуль "partition") добавлена возможность выбора между форматами LUKS и LUKS2. Обеспечена возможность пропуска установки загрузчика. Задействована функциональность библиотеки KPMCore 21.12 (KDE Partition Manager).
  • Добавлен модуль "zfshostid" для генерации /etc/hostid для ZFS.
  • В модуле "bootloader" расширены опции для использования в командной строке ядра.
  • В модуле "displaymanager" прекращена поддержка дисплейного менеджера kdm.
  • В модуле "fstab" полностью переделана работа с конфигурацией /etc/fstab. Многие настройки перенесены в модуль "mount".
  • Обновлены требования к стилю кодирования - форматирование кода теперь соответствует clang-format 15 или 16.
  • Переработаны пространства имён, используемые для кода на C++ (все вызовы перенесены в пространство имён Calamares, убраны привязки к пространству имён CalamaresUtils).
  • В качестве маски для подстановки вместо @{var} задействован ${var}.
  • Библиотека Boost::Python убрана из зависимостей - для разработки на языке Python теперь используется встроенный набор привязок pybind11. Для возвращения сборки с Boost::Python можно выставить переменную WITH_PYBIND11=OFF.


  1. Главная ссылка к новости (https://github.com/calamares/c...)
  2. OpenNews: Asahi Linux переходит на использование инсталлятора Calamares
  3. OpenNews: Релиз фреймворка для создания установщиков Calamares 3.2.33
  4. OpenNews: Выпуск независимого от дистрибутивов инсталлятора Calamares 3.2
  5. OpenNews: Релиз дистрибутива OpenMandriva Lx 5.0
  6. OpenNews: Дистрибутив Lubuntu перейдёт на использование Qt 6 и Wayland
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/60277-calamares
Ключевые слова: calamares, installer
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (14) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Onix (??), 19:31, 12/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Chakra уже сдохла. Чего вы указываете в списке дистров использующих кальмара? За цифрами гонитесь?
     
  • 1.2, Аноним (2), 20:17, 12/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Мне вот интересно, а если не под этот ваш Линукс, а допустим    frebsd, illumos?
     
     
  • 2.4, Аноним (4), 20:40, 12/12/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Проверь сам. Нам, анонимам, ДонорОС (для MacOS) и ОС для иллюминатов не интересны.
     
     
  • 3.5, Аноним (5), 20:44, 12/12/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Кому нам? Кто тебя уполномочил говорить за Нас Всех?
     
     
  • 4.6, Аноним (6), 21:02, 12/12/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Он и не сказал, а набрал
     
     
  • 5.7, фыв (??), 21:16, 12/12/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Что от этого поменялось? Вот реально? Какое то тело на серьезных зах высказывается за всех, даже не допуская мысли, что ОНО говорит или пищет или думает. Разницы нет. Это уже просто мрак. Спящий мля проснется, но не на этой планете.
     
  • 2.19, 1 (??), 11:03, 13/12/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Для FreeBSD хватает текстового инсталятора.
    А графический инсталятор ... Это у кого пальцы в клавиатуру не попадают, всё хотят "жесты" применить.
     

  • 1.8, Вы забыли заполнить поле Name (?), 22:25, 12/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Выглядит не айс: шрифты странные, как-то все криво. Старый установщик бубунты на питоне и гтк приятнее выглядел.
     
     
  • 2.20, Аноним (20), 12:44, 13/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Все там нормально. Это у вас тулкитофобия прогрессирует.
     
     
  • 3.21, Вы забыли заполнить поле Name (?), 22:55, 13/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Все там нормально. Это у вас тулкитофобия прогрессирует.

    Это норма! (с)

     
  • 3.22, You (?), 01:43, 14/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А можно конкретней, а то даже интересно стало, что такое кривое нашлось
     

  • 1.14, Аноним (14), 05:46, 13/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    Прибито гвоздями к KDE целиком. Не очень нужно, мягко выражаясь.
     
     
  • 2.15, Аноним (15), 06:26, 13/12/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    где прибито, показывай, трепло
     

  • 1.23, Аноним (23), 10:11, 05/02/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Странно, что при участии Fedora но не для нее...
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру