Varför konvertera FLATPAK till FLATPAKREPO?
Paket är praktiska för att skicka en app som en enskild fil, men de kan inte leverera uppdateringar; det kan däremot ett arkiv. Genom att publicera en .flatpakrepo kan användare köra flatpak remote-add --from dinrepo.flatpakrepo och sedan installera och uppdatera din app normalt. Själva .flatpakrepo-filen innehåller inte appen - den refererar bara till arkivet du byggde från paketet.
Hur man konverterar FLATPAK till FLATPAKREPO
flatpak build-import-bundle + build-update-repo
Kör flatpak build-import-bundle ~/myrepo app.flatpak för att lägga till appen i ett lokalt OSTree-arkiv, sedan flatpak build-update-repo ~/myrepo för att generera sammanfattningen. Lägg till --gpg-sign=KEYID i båda för att signera.
Värd för arkivet och skriv .flatpakrepo manuellt
Tillhandahåll ~/myrepo via HTTP(S), skapa sedan en fil med en [Flatpak Repo]-sektion som innehåller Url=, Title=, och en base64-kodad GPGKey= (från gpg --export KEYID | base64 -w0). Spara den som myrepo.flatpakrepo.
flatpak remote-add --from (verifiera det)
Testa resultatet med flatpak remote-add --from myrepo.flatpakrepo, vilket läser URL och nyckel från filen och registrerar fjärrarkivet.
Om dessa format
En .flatpak-fil är ett Flatpak-paket i en enda fil: en Linux-applikation eller runtime förpackad i en fristående fil för direkt nedladdning, delning på flyttbara medier eller sändning via…
Öppna detaljer för .FLATPAK →En .FLATPAKREPO-fil är en datafil som används av specifik programvara.
Öppna detaljer för .FLATPAKREPO →Kvalitet & vad man bör tänka på
- En
.flatpakrepoinnehåller ingen applikationsdata - om arkivet går offline är filen värdelös. - Om du hoppar över
build-update-repoförblir sammanfattningen inaktuell, vilket gör att klienter inte kan installera från arkivet via HTTP. - Raden för
GPGKeymåste vara den base64-kodade publika nyckeln på en enda rad, annars kommer verifieringen att misslyckas.
Vanliga frågor
Innehåller en .flatpakrepo-fil själva appen?
Behöver jag en GPG-nyckel?
--gpg-sign, och bädda sedan in base64-nyckeln i din .flatpakrepo.Varför konvertera ett paket till ett arkiv överhuvudtaget?
.flatpakrepo låter användare ta emot framtida versioner med flatpak update.Var kan jag placera en .flatpakrepo för att förkonfigurera ett fjärrarkiv?
/etc/flatpak/remotes.d/ eller /usr/share/flatpak/remotes.d/ med filändelsen .flatpakrepo.