Flatpak Builder

flatpak-builder构建你的第一个flatpak应用构建介绍 有过介绍。这个页面提供了更为详尽的 flatpak-builder 命令使用方法,如可用的命令行选项。

导出

flatpak-builder 为导出应用提供了两个选项。一个是导出仓库,然后从仓库运行。另一个是自动在本地安装。

导出到仓库

--repo 选项指定应用导出的仓库。格式为:

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

<repo> 是仓库路径。如果仓库不存在,将创建一个新的仓库。如果应用在指定的仓库中已经存在, flatpak-builder 将会把当前构建作为已存在应用的一个新的版本。

You can put more than one application in the same repository by using the same --repo path for multiple invocations of flatpak-builder.

备注

默认情况下, flatpak-builder 把翻译和调试信息分隔到 .Locale.Debug 扩展中。

直接安装当前构建

使用 --install 选项,由 flatpak-builder 产生的Flatpak应用将自动安装到本地,而不是导出到仓库中。

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

这个方式的优点是跳过了导出到仓库中必需的安装步骤。

签名

往Flatpak仓库中的每一次提交都需要使用GPG签名。如果用 flatpak-builder 修改或创建仓库,需要传一个GPG秘钥作为参数。使用方式是用 --gpg-sign 选项,如:

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

<key> 是使用的GPG秘钥的ID。也可以使用 --gpg-homedir 指定使用的秘钥的家目录。

尽管不推荐,但不使用GPG验证也是可以的。这种情况下,当添加仓库时,使用 --no-gpg-verify 选项。注意,为了更新没有启用GPG验证的仓库,有必要切换到root用户。