Однофайловые пакеты¶
Хостинг репозитория - предпочтительный способ распространения приложения, поскольку репозитории позволяют обновлять приложения. Однако иногда может быть целесообразно использовать однофайловый пакет. Их можно использовать для прямой загрузки приложения, для распространения приложений с помощью съемных носителей или для их отправки в виде вложений электронной почты.
Предупреждение
Поскольку однофайловые пакеты не включают зависимости или данные AppStream, предпочтительный способ распространения приложений в автономном режиме является с командой create-usb; см. USB-накопители.
Flatpak позволяет создавать отдельные пакеты файлов с помощью команд build-bundle
и build-import-bundle
, которые позволяют конвертировать приложение в репозитории в пакет и обратно:
$ flatpak build-bundle [OPTION...] LOCATION FILENAME NAME [BRANCH]
$ flatpak build-import-bundle [OPTION...] LOCATION FILENAME
Например, чтобы создать пакет с именем dictionary.flatpak, содержащий приложение GNOME dictionary из репозитория в ~/repositories/apps, запустите:
$ flatpak build-bundle ~/repositories/apps dictionary.flatpak org.gnome.Dictionary
Вы также можете установить репозиторий среды выполнения в составе пакета:
$ 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