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用户。