Зачем конвертировать FLATPAK в FLATPAKREF?
.flatpak - это единый автономный пакет, в то время как .flatpakref - это крошечный ссылочный файл, который добавляет удаленный источник и устанавливает приложение в один клик. Вы создаете .flatpakref после того, как у вас появится место для хостинга приложения, поэтому пакет сначала должен попасть в репозиторий.
Способы конвертации FLATPAK в FLATPAKREF
flatpak build-import-bundle + репозиторий OPEN-SOURCE
Выполните flatpak build-import-bundle ~/my-repo app.flatpak для импорта пакета, затем flatpak build-update-repo ~/my-repo и разместите этот каталог по протоколу HTTP.
Создание файла .flatpakref FREE
Создайте текстовый файл с заголовком [Flatpak Ref] и полями Name=, Branch=, Url= (URL вашего репозитория) и GPGKey= в формате base64; пользователи открывают его, чтобы добавить источник и установить приложение.
Прямая установка пакета EASIEST
Если вам не нужен репозиторий, пропустите создание ссылки: команда flatpak install app.flatpak устанавливает однофайловый пакет без использования .flatpakref.
Об этих форматах
Файл .flatpak - это автономный пакет Flatpak: одно приложение или среда выполнения Linux, упакованные в один файл для прямой загрузки, передачи на съемных носителях или по электронной…
Открыть детали .FLATPAK →Файл .FLATPAKREF - это файл данных, используемый специальным программным обеспечением.
Открыть детали .FLATPAKREF →Качество и на что обратить внимание
- Файл
.flatpakrefработает только в том случае, если репозиторий, на который он указывает, доступен в сети; сам файл не содержит данных приложения. - Параметр
Urlв ссылке должен соответствовать фактическому адресу хостинга репозитория, аGPGKeyдолжен быть ключом в формате base64, которым подписан репозиторий, иначе установка не удастся. - Однофайловые пакеты не поддерживают пути обновления, поэтому смысл ссылки заключается в предоставлении пользователям репозитория, из которого они могут обновляться.
Часто задаваемые вопросы
Создает ли build-import-bundle файл .flatpakref?
.flatpakref нужно создать вручную.Как получить значение GPGKey в формате base64?
gpg --export <keyid> и передайте его через конвейер в base64 | tr -d '\n'.Do I have to host a repository?
flatpak install app.flatpak on the bundle directly.How do I get the base64 GPGKey value?
gpg --export <keyid> and pipe it through base64 | tr -d '\n'.