Newbyte Asked: 2022-03-19 03:56:35 +0800 CST2022-03-19 03:56:35 +0800 CST 2022-03-19 03:56:35 +0800 CST 如何从 Flatpak 清单构建 .flatpak 包文件? 772 我有一个要提交给 Flathub 的 Flatpak 清单,但我还想构建一个可以自己重新分发的 .flatpak 包文件。我该怎么做呢?我在 的命令参考中没有找到任何东西flatpak-builder,搜索也没有成果。需要明确的是,我不希望 Flatpak 包含所有必要的运行时,但我希望从其他地方安装 Freedesktop 运行时的用户能够安装它。 packaging flatpak 1 个回答 Voted Best Answer Newbyte 2022-04-24T14:02:54+08:002022-04-24T14:02:54+08:00 这在 Flatpak 的文档中被称为“单文件包”,并且您创建它们的方式有些涉及。 首先,您需要使用以下命令构建 Flatpak flatpak-builder: $ flatpak-builder build/ <path/to/manifest> --force-clean如果build/已经存在,您可能需要添加。 之后,您需要使用以下命令导出结果flatpak build-export: $ flatpak build-export export build 最后,您可以导出 Flatpak 单文件包本身: $ flatpak build-bundle export example.flatpak <Flatpak app ID> 如果您希望 Flatpak 自动从远程存储库中获取缺失的依赖项,您可以添加该--runtime-repo选项。这是我使用 Flathub 作为运行时存储库的示例: $ flatpak build-bundle export example.flatpak <Flatpak app ID> --runtime-repo=https://flathub.org/repo/flathub.flatpakrepo 你可以在这里阅读官方文档,这里有一些关于安装的信息:https ://docs.flatpak.org/en/latest/single-file-bundles.html
这在 Flatpak 的文档中被称为“单文件包”,并且您创建它们的方式有些涉及。
首先,您需要使用以下命令构建 Flatpak
flatpak-builder
:--force-clean
如果build/
已经存在,您可能需要添加。之后,您需要使用以下命令导出结果
flatpak build-export
:最后,您可以导出 Flatpak 单文件包本身:
如果您希望 Flatpak 自动从远程存储库中获取缺失的依赖项,您可以添加该
--runtime-repo
选项。这是我使用 Flathub 作为运行时存储库的示例:你可以在这里阅读官方文档,这里有一些关于安装的信息:https ://docs.flatpak.org/en/latest/single-file-bundles.html