Packaging
如何從 Flatpak 清單建構 .flatpak 封包件?
我有一個要送出給 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