USB-накопители

Можно распространять flatpaks-пакеты вместе с их зависимостями на USB-накопителях (или общих сетевых ресурсах и т. Д.), Что особенно полезно в ситуациях, если доступ в Интернет ограничен или отсутствует.

Для работы автономного распространения есть несколько предварительных условий:

  • удаленные репозитории, предоставляющие приложение или любые его зависимости, должны использовать подписи GPG

  • все удаленные репозитории должны иметь идентификатор коллекции, установленный на стороне сервера

  • локально настроенные удалённые репозитории должны иметь набор идентификаторов (на стороне клиента)

  • соответствующие удалённые репозитории должны быть настроены на принимающем компьютере (тот, который устанавливается с накопителя)

Затем приложения можно скопировать на USB-накопители с помощью команды the flatpak create-usb. Вы можете обратиться к этому сообщению в блоге for an introduction.

Например, если вы хотите поместить Gedit на USB-накопитель:

  1. Сначала определите идентификатор приложения с помощью flatpak list --app. В случае Gedit это org.gnome.gedit. Используйте flatpak info -o org.gnome.gedit, чтобы определить удаленный источник. Например, это может быть flathub.

  2. Убедитесь, что исходный удалённый репозиторий имеет идентификатор коллекции, используя команду flatpak remotes -d и проверив столбец «Collection ID» Если нет, настройте его, например, flatpak remote-modify --collection-id=org.flathub.Stable flathub. Если какие-либо зависимости исходят от других удалённых репозиториев, им также потребуется настроенный идентификатор коллекции.

  3. Затем используйте команду df, чтобы определить точку монтирования для USB-накопителя. Это может быть что-то вроде /media/user/FLATPAKS.

  4. Теперь скопируйте flatpak и его зависимости на накопитель:

    $ flatpak create-usb /media/user/FLATPAKS org.gnome.gedit
    
  5. Дождитесь завершения процесса копирования, после чего вы должны получить командную строку ($). Этот процесс может занять десятки минут, особенно если 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>`__.