USB-накопители🔗
Можно распространять flatpaks-пакеты вместе с их зависимостями на USB-накопителях (или общих сетевых ресурсах и т. Д.), Что особенно полезно в ситуациях, если доступ в Интернет ограничен или отсутствует.
Для работы автономного распространения есть несколько предварительных условий:
удаленные репозитории, предоставляющие приложение или любые его зависимости, должны использовать подписи GPG
все удаленные репозитории должны иметь идентификатор коллекции, установленный на стороне сервера
локально настроенные удалённые репозитории должны иметь набор идентификаторов (на стороне клиента)
соответствующие удалённые репозитории должны быть настроены на принимающем компьютере (тот, который устанавливается с накопителя)
Затем приложения можно скопировать на USB-накопители с помощью команды the flatpak create-usb. Вы можете обратиться к этому сообщению в блоге for an introduction.
Например, если вы хотите поместить Gedit на USB-накопитель:
Сначала определите идентификатор приложения с помощью
flatpak list --app
. В случае Gedit это org.gnome.gedit. Используйте flatpak info -o org.gnome.gedit, чтобы определить удаленный источник. Например, это может бытьflathub
.Убедитесь, что исходный удалённый репозиторий имеет идентификатор коллекции, используя команду
flatpak remotes -d
и проверив столбец «Collection ID» Если нет, настройте его, например,flatpak remote-modify --collection-id=org.flathub.Stable flathub
. Если какие-либо зависимости исходят от других удалённых репозиториев, им также потребуется настроенный идентификатор коллекции.Затем используйте команду
df
, чтобы определить точку монтирования для USB-накопителя. Это может быть что-то вроде/media/user/FLATPAKS
.Теперь скопируйте flatpak и его зависимости на накопитель:
$ flatpak create-usb /media/user/FLATPAKS org.gnome.gedit
Дождитесь завершения процесса копирования, после чего вы должны получить командную строку (
$
). Этот процесс может занять десятки минут, особенно если USB-накопитель и USB-порт не являются USB 3.0+. Затем отключите накопитель перед его извлечением:$ umount /media/user/FLATPAKS
Процесс установки с такого USB-накопителя (например, на автономном компьютере) отличается для версий Flatpak до 1.8.0 и более поздних. В более ранних версиях вы можете просто использовать команду flatpak install
, как и online.:
$ flatpak install flathub org.gnome.gedit
Для версий после 1.8.0, если ваш дистрибутив Linux упаковал соответствующие модули systemd <https://github.com/flatpak/flatpak/tree/main/sideload-repos-systemd>`__, используя flatpak install` `без дополнительных аргументов по-прежнему работает. В противном случае вы можете использовать параметр ``--sideload-repo
при вызове команды:
$ flatpak install --sideload-repo=/media/user/FLATPAKS/.ostree/repo flathub org.gnome.gedit
Команда flatpak update
также принимает параметр --sideload-repo
.
В качестве альтернативы можно указать источники неопубликованной загрузки, используя символические ссылки, размещенные в общесистемных или пользовательских каталогах, и такие источники затем будут использоваться для всех операций Flatpak без необходимости в опции --sideload-repo
. См. Справочную страницу по flatpak: <https://docs.flatpak.org/en/latest/flatpak-command-reference.html#flatpak>`__.