¿Por qué convertir FLATPAK a FLATPAKREPO?
Los paquetes son útiles para enviar una aplicación como un solo archivo, pero no pueden entregar actualizaciones; un repositorio sí puede. Publicar un .flatpakrepo permite a los usuarios ejecutar flatpak remote-add --from turepo.flatpakrepo y luego instalar y actualizar su aplicación normalmente. El .flatpakrepo en sí no contiene la aplicación, solo hace referencia al repositorio que construyó a partir del paquete.
Cómo convertir FLATPAK a FLATPAKREPO
flatpak build-import-bundle + build-update-repo
Ejecute flatpak build-import-bundle ~/myrepo app.flatpak para añadir la aplicación a un repositorio OSTree local, luego flatpak build-update-repo ~/myrepo para generar el resumen. Añada --gpg-sign=KEYID a ambos para firmarlo.
Alojar el repositorio y escribir a mano el .flatpakrepo
Sirva ~/myrepo a través de HTTP(S), luego cree un archivo con una sección [Flatpak Repo] que contenga Url=, Title=, y una GPGKey= en base64 (obtenida de gpg --export KEYID | base64 -w0). Guárdelo como myrepo.flatpakrepo.
flatpak remote-add --from (verificarlo)
Pruebe el resultado con flatpak remote-add --from myrepo.flatpakrepo, que lee la URL y la clave del archivo y registra el remoto.
Acerca de estos formatos
Un archivo .flatpak es un paquete de archivo único de Flatpak: una aplicación o entorno de ejecución (runtime) de Linux empaquetado en un archivo independiente para descarga directa,…
Abrir detalles de .FLATPAK →Un archivo .FLATPAKREPO es un archivo de datos utilizado por un software específico.
Abrir detalles de .FLATPAKREPO →Calidad y qué observar
- Un
.flatpakrepono contiene datos de la aplicación; si el repositorio alojado se desconecta, el archivo es inútil. - Omitir
build-update-repodeja el resumen desactualizado, por lo que los clientes no podrán instalar desde el repositorio a través de HTTP. - La línea
GPGKeydebe ser la clave pública codificada en base64 en una sola línea, o la verificación fallará.
Preguntas frecuentes
¿Contiene un archivo .flatpakrepo la aplicación en sí?
¿Necesito una clave GPG?
--gpg-sign, luego incruste la clave base64 en el .flatpakrepo.¿Por qué convertir un paquete en un repositorio?
.flatpakrepo permite a los usuarios recibir versiones futuras con flatpak update.¿Dónde puedo colocar un .flatpakrepo para preconfigurar un remoto?
/etc/flatpak/remotes.d/ o /usr/share/flatpak/remotes.d/ con la extensión .flatpakrepo.