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.