单文件包#
托管仓库是一个很好的方式分发应用,因为仓库允许应用更新。然而,有时候使用单文件包是很合适的。单文件包可以直接下载,使用可移动媒介分发应用或者作为邮件附件发送。
警告
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-bundle
和 build-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