Por que converter FLATPAK para FLATPAKREPO?
Pacotes (bundles) são úteis para enviar um aplicativo como um único arquivo, mas não podem entregar atualizações; um repositório pode. Publicar um .flatpakrepo permite que os usuários executem flatpak remote-add --from seurepo.flatpakrepo e instalem e atualizem seu aplicativo normalmente. O .flatpakrepo em si não contém o aplicativo - ele apenas faz referência ao repositório que você construiu a partir do pacote.
Como converter FLATPAK para FLATPAKREPO
flatpak build-import-bundle + build-update-repo
Execute flatpak build-import-bundle ~/myrepo app.flatpak para adicionar o aplicativo a um repositório OSTree local e, em seguida, flatpak build-update-repo ~/myrepo para gerar o resumo. Adicione --gpg-sign=KEYID a ambos para assiná-lo.
Hospede o repositório e escreva manualmente o .flatpakrepo
Sirva ~/myrepo via HTTP(S) e crie um arquivo com uma seção [Flatpak Repo] contendo Url=, Title= e uma GPGKey= em base64 (obtida de gpg --export KEYID | base64 -w0). Salve-o como myrepo.flatpakrepo.
flatpak remote-add --from (verifique-o)
Teste o resultado com flatpak remote-add --from myrepo.flatpakrepo, que lê a URL e a chave do arquivo e registra o remoto.
Sobre estes formatos
Um arquivo .flatpak é um pacote de arquivo único do Flatpak: um aplicativo ou runtime Linux empacotado em um arquivo autônomo para download direto, compartilhamento em mídia removível ou…
Abrir detalhes de .FLATPAK →Um arquivo .FLATPAKREPO é um arquivo de dados usado por um software específico.
Abrir detalhes de .FLATPAKREPO →Qualidade e o que observar
- Um
.flatpakreponão contém dados de aplicativo - se o repositório hospedado ficar offline, o arquivo será inútil. - Pular o
build-update-repodeixa o resumo desatualizado, impossibilitando que os clientes instalem do repositório via HTTP. - A linha
GPGKeydeve ser a chave pública codificada em base64 em uma única linha, caso contrário a verificação falhará.
Perguntas frequentes
Um arquivo .flatpakrepo contém o aplicativo em si?
Eu preciso de uma chave GPG?
--gpg-sign e, em seguida, incorpore a chave base64 no .flatpakrepo.Por que converter um pacote em um repositório?
.flatpakrepo permite que os usuários recebam versões futuras com flatpak update.Onde posso colocar um .flatpakrepo para pré-configurar um remoto?
/etc/flatpak/remotes.d/ ou /usr/share/flatpak/remotes.d/ com a extensão .flatpakrepo.