Flatpak Builder

flatpak-builder уже был представлен в Создайте свой первый Flatpak и building-Introduction. На этой странице представлены дополнительные сведения о том, как использовать flatpak-builder, включая различные доступные параметры команд.

Экспорт

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.