Зачем конвертировать FLATPAK в FLATPAKREPO?
Пакеты удобны для отправки одного приложения в виде одного файла, но они не могут доставлять обновления; репозиторий может. Публикация .flatpakrepo позволяет пользователям выполнить команду flatpak remote-add --from yourrepo.flatpakrepo, а затем устанавливать и обновлять ваше приложение в обычном режиме. Сам .flatpakrepo не содержит приложения - он лишь ссылается на репозиторий, созданный из пакета.
Способы конвертации FLATPAK в FLATPAKREPO
flatpak build-import-bundle + build-update-repo
Запустите flatpak build-import-bundle ~/myrepo app.flatpak, чтобы добавить приложение в локальный репозиторий OSTree, затем flatpak build-update-repo ~/myrepo для создания сводки. Добавьте --gpg-sign=KEYID к обеим командам для подписи.
Размещение репозитория и ручное создание .flatpakrepo
Разместите ~/myrepo по HTTP(S), затем создайте файл с разделом [Flatpak Repo], содержащим Url=, Title= и base64 GPGKey= (полученный из gpg --export KEYID | base64 -w0). Сохраните его как myrepo.flatpakrepo.
flatpak remote-add --from (проверка)
Проверьте результат с помощью flatpak remote-add --from myrepo.flatpakrepo, которая считывает URL и ключ из файла и регистрирует удаленный репозиторий.
Об этих форматах
Файл .flatpak - это автономный пакет Flatpak: одно приложение или среда выполнения Linux, упакованные в один файл для прямой загрузки, передачи на съемных носителях или по электронной…
Открыть детали .FLATPAK →Файл .FLATPAKREPO - это файл данных, используемый специальным программным обеспечением.
Открыть детали .FLATPAKREPO →Качество и на что обратить внимание
- Файл
.flatpakrepoне содержит данных приложения - если размещенный репозиторий уйдет в офлайн, файл станет бесполезным. - Пропуск
build-update-repoоставит сводку устаревшей, поэтому клиенты не смогут устанавливать приложения из репозитория по HTTP. - Строка
GPGKeyдолжна содержать открытый ключ в кодировке base64 в одну строку, иначе проверка не удастся.
Часто задаваемые вопросы
Содержит ли файл .flatpakrepo само приложение?
Нужен ли мне GPG-ключ?
--gpg-sign, а затем вставьте ключ base64 в .flatpakrepo.Зачем вообще конвертировать пакет в репозиторий?
.flatpakrepo, позволяет пользователям получать будущие версии с помощью flatpak update.Где можно разместить .flatpakrepo для предварительной настройки репозитория?
/etc/flatpak/remotes.d/ или /usr/share/flatpak/remotes.d/ с расширением .flatpakrepo.