Waarom FLATPAK naar FLATPAKREPO converteren?
Bundels zijn handig voor het verzenden van één app als een enkel bestand, maar ze kunnen geen updates leveren; een repository kan dat wel. Door een .flatpakrepo te publiceren, kunnen gebruikers flatpak remote-add --from yourrepo.flatpakrepo uitvoeren en vervolgens uw app normaal installeren en bijwerken. De .flatpakrepo zelf bevat de app niet - het verwijst alleen naar de repository die u vanuit de bundel hebt opgebouwd.
Hoe FLATPAK naar FLATPAKREPO te converteren
flatpak build-import-bundle + build-update-repo
Voer flatpak build-import-bundle ~/myrepo app.flatpak uit om de app toe te voegen aan een lokale OSTree-repo, en daarna flatpak build-update-repo ~/myrepo om de samenvatting te genereren. Voeg --gpg-sign=SLEUTELID aan beide toe om het te ondertekenen.
Host de repo en schrijf handmatig de .flatpakrepo
Host ~/myrepo via HTTP(S) en maak vervolgens een bestand met een [Flatpak Repo] sectie die Url=, Title= en een base64 GPGKey= bevat (verkregen via gpg --export SLEUTELID | base64 -w0). Sla het op als myrepo.flatpakrepo.
flatpak remote-add --from (verifieer het)
Test het resultaat met flatpak remote-add --from myrepo.flatpakrepo, wat de URL en sleutel uit het bestand leest en de remote registreert.
Over deze formaten
Een .flatpak-bestand is een Flatpak-bundel bestaande uit één bestand: één Linux-applicatie of runtime verpakt in een zelfstandig bestand voor directe download, delen via verwisselbare media…
Open .FLATPAK details →Een .FLATPAKREPO-bestand is een gegevensbestand dat wordt gebruikt door specifieke software.
Open .FLATPAKREPO details →Kwaliteit & waar op te letten
- Een
.flatpakrepobevat geen applicatiegegevens - als de gehoste repo offline gaat, is het bestand nutteloos. - Het overslaan van
build-update-repozorgt ervoor dat de samenvatting verouderd blijft, waardoor clients niet via HTTP vanuit de repo kunnen installeren. - De
GPGKey-regel moet de base64-gecodeerde publieke sleutel op één regel zijn, anders mislukt de verificatie.
Veelgestelde vragen
Bevat een .flatpakrepo-bestand de app zelf?
Heb ik een GPG-sleutel nodig?
--gpg-sign en sluit de base64-sleutel vervolgens in de .flatpakrepo in.Waarom zou ik een bundel naar een repo converteren?
.flatpakrepo stelt gebruikers in staat om toekomstige versies te ontvangen met flatpak update.Waar kan ik een .flatpakrepo plaatsen om een remote vooraf te configureren?
/etc/flatpak/remotes.d/ of /usr/share/flatpak/remotes.d/ met de extensie .flatpakrepo.