单文件包#

托管仓库是一个很好的方式分发应用,因为仓库允许应用更新。然而,有时候使用单文件包是很合适的。单文件包可以直接下载,使用可移动媒介分发应用或者作为邮件附件发送。

警告

Since single-file bundles don’t include dependencies or AppStream data, the preferred way of distributing applications offline is with the create-usb command; see USB Drives.

Flatpak可以使用 build-bundlebuild-import-bundle 命令创建单文件包。它们可以将仓库转换为单文件包,也可以将单文件包转换为仓库。

$ flatpak build-bundle [OPTION...] LOCATION FILENAME NAME [BRANCH]
$ flatpak build-import-bundle [OPTION...] LOCATION FILENAME

例如:从仓库~/repositories/apps中创建一个含有GNOME字典应用名为 dictionary.flatpak 单文件包。

$ flatpak build-bundle ~/repositories/apps dictionary.flatpak org.gnome.Dictionary

可以在单文件包中设置runtime仓库:

$ flatpak build-bundle ~/repositories/apps dictionary.flatpak org.gnome.Dictionary --runtime-repo=https://flathub.org/repo/flathub.flatpakrepo

运行下面的命令,将单文件包导入到另外一个机器的仓库中:

$ flatpak build-import-bundle ~/my-apps dictionary.flatpak

不导入的话,单文件包也可以直接安装:

$ flatpak install dictionary.flatpak