Flatpak Builder🔗

flatpak-builder has already been introduced in Создайте свой первый Flatpak and Введение. It is packaged by most of the popular distributions and there is also a flatpak-builder Flatpak package on Flathub.

This page provides additional details on how to use flatpak-builder, including the various command options that are available.

Экспорт🔗

Flatpak-builder предоставляет два варианта экспорта приложения для его запуска. Первый - это экспорт в репозиторий, из которого можно запустить приложение. Второй - локальная автоматическая установка.

Экспорт в репозиторий🔗

Параметр --repo позволяет указать репозиторий для экспорта приложения. Это принимает формат:

$ flatpak-builder --repo=<repo> <build-dir> <manifest>

Здесь <repo> - это путь к репозиторию. Если в указанном месте нет репозитория, он будет создан. Если приложение уже находится в указанном репозитории, flatpak-builder добавит сборку как новую версию существующего приложения.

Вы можете разместить более одного приложения в одном репозитории, используя один и тот же путь --repo для многократных вызовов flatpak-builder.

Примечание

По умолчанию flatpak-builder разделяет переводы и отладочную информацию на отдельные расширения .Locale и .Debug. Эти расширения автоматически экспортируются в репозиторий вместе с приложением.

Установка сборок напрямую🔗

Вместо экспорта в репозиторий Flatpak, созданный с помощью flatpak-builder, можно автоматически установить локально с помощью параметра --install:

$ flatpak-builder --install <build-dir> <manifest>

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

Подписывание🔗

Каждый коммит в репозиторий Flatpak должен быть подписан подписью GPG. Если для изменения или создания репозитория используется flatpak-builder, ему следует передать ключ GPG. Это можно сделать с помощью параметра --gpg-sign, например:

$ flatpak-builder --gpg-sign=<key> --repo=<repository> <manifest>

Здесь <key> - это идентификатор ключа GPG, который будет использоваться. Параметр --gpg-homedir также можно использовать для указания домашнего каталога используемого ключа.

Хотя обычно это не рекомендуется, можно не использовать проверку GPG. В этом случае при добавлении репозитория следует использовать параметр --no-gpg-verify. Обратите внимание, что необходимо стать пользователем root, чтобы обновить репозиторий, в котором не включена проверка GPG.