Perché convertire FLATPAK in FLATPAKREPO?
I bundle sono comodi per inviare un'app come file singolo, ma non possono fornire aggiornamenti; un repository può farlo. Pubblicare un .flatpakrepo consente agli utenti di eseguire flatpak remote-add --from tuorepo.flatpakrepo e quindi installare e aggiornare la tua app normalmente. Il file .flatpakrepo in sé non contiene l'app - fa solo riferimento al repository che hai creato dal bundle.
Come convertire FLATPAK in FLATPAKREPO
flatpak build-import-bundle + build-update-repo
Esegui flatpak build-import-bundle ~/myrepo app.flatpak per aggiungere l'app a un repository OSTree locale, quindi flatpak build-update-repo ~/myrepo per generare il sommario. Aggiungi --gpg-sign=KEYID a entrambi per firmarlo.
Ospita il repository e scrivi a mano il .flatpakrepo
Servi ~/myrepo via HTTP(S), quindi crea un file con una sezione [Flatpak Repo] contenente Url=, Title= e una GPGKey= in base64 (ottenuta da gpg --export KEYID | base64 -w0). Salvalo come myrepo.flatpakrepo.
flatpak remote-add --from (verifica)
Testa il risultato con flatpak remote-add --from myrepo.flatpakrepo, che legge l'URL e la chiave dal file e registra il repository remoto.
Informazioni su questi formati
Un file .flatpak è un bundle a file singolo Flatpak: un'applicazione Linux o un runtime pacchettizzato in un file autonomo per il download diretto, la condivisione su supporti rimovibili o…
Apri dettagli .FLATPAK →Un file .FLATPAKREPO è un file di dati utilizzato da software specifici.
Apri dettagli .FLATPAKREPO →Qualità e a cosa prestare attenzione
- Un file
.flatpakreponon contiene dati dell'applicazione - se il repository ospitato va offline, il file è inutile. - Saltare
build-update-repolascia il sommario non aggiornato, quindi i client non possono installare dal repository via HTTP. - La riga
GPGKeydeve essere la chiave pubblica codificata in base64 su un'unica riga, altrimenti la verifica fallirà.
Domande frequenti
Un file .flatpakrepo contiene l'app stessa?
Ho bisogno di una chiave GPG?
--gpg-sign, quindi inserisci la chiave base64 nel .flatpakrepo.Perché convertire un bundle in un repository?
.flatpakrepo consente agli utenti di ricevere versioni future con flatpak update.Dove posso posizionare un .flatpakrepo per preconfigurare un repository remoto?
/etc/flatpak/remotes.d/ o /usr/share/flatpak/remotes.d/ con l'estensione .flatpakrepo.