Warum FLATPAK in FLATPAKREPO konvertieren?
Bundles sind praktisch, um eine App als einzelne Datei zu versenden, aber sie können keine Updates liefern; ein Repository kann das. Die Veröffentlichung einer .flatpakrepo ermöglicht es Benutzern, flatpak remote-add --from yourrepo.flatpakrepo auszuführen und Ihre App dann normal zu installieren und zu aktualisieren. Die .flatpakrepo selbst enthält nicht die App - sie referenziert lediglich das Repository, das Sie aus dem Bundle erstellt haben.
Wie man FLATPAK in FLATPAKREPO konvertiert
flatpak build-import-bundle + build-update-repo
Führen Sie flatpak build-import-bundle ~/myrepo app.flatpak aus, um die App zu einem lokalen OSTree-Repo hinzuzufügen, und dann flatpak build-update-repo ~/myrepo, um die Zusammenfassung zu generieren. Fügen Sie --gpg-sign=KEYID zu beiden hinzu, um sie zu signieren.
Repo hosten und .flatpakrepo manuell schreiben
Stellen Sie ~/myrepo über HTTP(S) bereit und erstellen Sie dann eine Datei mit einem [Flatpak Repo]-Abschnitt, der Url=, Title= und einen base64-kodierten GPGKey= (aus gpg --export KEYID | base64 -w0) enthält. Speichern Sie diese als myrepo.flatpakrepo.
flatpak remote-add --from (Verifizierung)
Testen Sie das Ergebnis mit flatpak remote-add --from myrepo.flatpakrepo, wodurch die URL und der Schlüssel aus der Datei gelesen und das Remote-Repository registriert werden.
Über diese Formate
Eine .flatpak-Datei ist ein Flatpak-Einzeldatei-Bundle: eine Linux-Anwendung oder Laufzeitumgebung (Runtime), die in einer eigenständigen Datei für den direkten Download, die Weitergabe auf…
.FLATPAK-Details öffnen →Eine .FLATPAKREPO-Datei ist eine Datendatei, die von bestimmter Software verwendet wird.
.FLATPAKREPO-Details öffnen →Qualität & worauf zu achten ist
- Eine
.flatpakrepoenthält keine Anwendungsdaten - wenn das gehostete Repo offline geht, ist die Datei nutzlos. - Das Überspringen von
build-update-repoführt dazu, dass die Zusammenfassung veraltet bleibt, sodass Clients nicht über HTTP aus dem Repo installieren können. - Die
GPGKey-Zeile muss der base64-kodierte öffentliche Schlüssel in einer einzigen Zeile sein, andernfalls schlägt die Verifizierung fehl.
Häufig gestellte Fragen
Enthält eine .flatpakrepo-Datei die App selbst?
Benötige ich einen GPG-Schlüssel?
--gpg-sign und betten Sie den base64-Schlüssel in die .flatpakrepo ein.Warum überhaupt ein Bundle in ein Repo konvertieren?
.flatpakrepo referenziert wird, ermöglicht es Benutzern, zukünftige Versionen mit flatpak update zu erhalten.Wo kann ich eine .flatpakrepo ablegen, um ein Remote-Repo vorzukonfigurieren?
/etc/flatpak/remotes.d/ oder /usr/share/flatpak/remotes.d/ mit der Endung .flatpakrepo ab.