Packaging

如何從 Flatpak 清單建構 .flatpak 封包件?

  • April 23, 2022

我有一個要送出給 Flathub 的 Flatpak 清單,但我還想建構一個可以自己重新分發的 .flatpak 封包件。我該怎麼做呢?我在 的命令參考中沒有找到任何東西flatpak-builder,搜尋也沒有成果。需要明確的是,我不希望 Flatpak 包含所有必要的執行時,但我希望從其他地方安裝 Freedesktop 執行時的使用者能夠安裝它。

這在 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

引用自:https://unix.stackexchange.com/questions/695934