Перейти к содержимому

Участие в разработке KDE Linux

Команда KDE Linux всегда рада помощи в превращении KDE Linux в операционную систему будущего!

Образы CI

Загляните в журнал сборки своего конвейера: в нём указано, где опубликованы образы.

Просмотреть образы можно и здесь.

Ускорение локальной сборки

Чтобы ускорить локальные сборки, создайте в корне репозитория файл mkosi.local.conf с таким содержимым:

[Content]
Environment=LOCALE_GEN="en_US.UTF-8 UTF-8" # замените на свою локаль`
Environment=MIRRORS_COUNTRY=us # замените на код своей страны`
Environment=PARALLEL_DOWNLOADS=50 # если у вас быстрое подключение к интернету

Docker при этом должен использовать драйвер хранилища Btrfs, иначе толку не будет.

Если файловая система основной системы — Btrfs (как в KDE Linux), добавьте в /etc/docker/daemon.json следующее

{
  "storage-driver": "btrfs"
}

Это описано в официальной документации Docker.

Если основная система работает не на Btrfs, том Btrfs можно создать поверх файла:

systemctl stop docker.socket docker.service || true
fallocate -l 64G /store/docker.btrfs
mkfs.btrfs /store/docker.btrfs
[ -d /var/lib/docker ] || mkdir /var/lib/docker
mount /store/docker.btrfs /var/lib/docker
systemctl restart docker.socket docker.service

Затем выполните:

./build_docker.sh --incremental

Сборка собственных образов системы

Собственные образы KDE Linux можно собирать, чтобы локально проверять интеграцию пакетов или изменения в системе. При сборке используется mkosi, запущенный в контейнере Docker.

Чтобы добавить в образ свои пакеты, впишите их имена в нужные файлы конфигурации (например, в раздел [Packages] файла mkosi.conf или в отдельные файлы .packages) до запуска сценария сборки.

Запустите сборку командой:

./build_docker.sh

После успешной сборки в каталоге mkosi.output/ появится файл образа .iso.

Быстрая проверка в Virt-Manager

Быстрее всего проверить изменения, загрузив образ .iso в виртуальной машине сразу как готовый диск, без полной установки.

  1. Откройте Virtual Machine Manager и запустите мастер New Virtual Machine.
  2. Выберите Local Install Media и укажите собранный файл .iso.
  3. Выделите не менее 4 ГБ оперативной памяти и 2 ядра процессора.
  4. Важно: в параметрах виртуальной машины проверьте, что для Firmware выбрано UEFI, а Secure Boot отключён.

О более постоянной установке и о работе с другими средствами виртуализации — VirtualBox, UTM — рассказано в руководстве Установка в виртуальной машине.

Проверка изменений с помощью openQA

KDE Linux проверяет образы системы перед публикацией автоматическим набором тестов openQA. Набор загружает образы в виртуальных машинах и прогоняет основные сценарии: установку новой системы, обновление уже установленной и проверку её работы. Так выявляются ухудшения, которые при ручной проверке локальной сборки можно и не заметить.

Если изменение затрагивает сборку образов, установку, обновления, системные службы или рабочую среду, подумайте, нужно ли покрыть его автоматическими тестами. О том, как их писать, рассказано в статье openQA для разработчиков.


Статья предоставлена и и распространяется под лицензией CC-BY-4.0.