Dlaczego konwertować FLATPAK na FLATPAKREPO?
Pakiety są wygodne do przesyłania jednej aplikacji jako pojedynczego pliku, ale nie mogą dostarczać aktualizacji; repozytorium może to robić. Publikacja pliku .flatpakrepo pozwala użytkownikom uruchomić flatpak remote-add --from twoje_repo.flatpakrepo, a następnie normalnie instalować i aktualizować aplikację. Sam plik .flatpakrepo nie zawiera aplikacji - jedynie odnosi się do repozytorium zbudowanego z pakietu.
Jak przekonwertować FLATPAK na FLATPAKREPO
flatpak build-import-bundle + build-update-repo
Uruchom flatpak build-import-bundle ~/mojerepo app.flatpak, aby dodać aplikację do lokalnego repozytorium OSTree, a następnie flatpak build-update-repo ~/mojerepo, aby wygenerować podsumowanie. Dodaj --gpg-sign=ID_KLUCZA do obu poleceń, aby je podpisać.
Hostowanie repozytorium i ręczne pisanie .flatpakrepo
Udostępnij ~/mojerepo przez HTTP(S), a następnie utwórz plik z sekcją [Flatpak Repo] zawierającą Url=, Title= oraz klucz GPGKey= w formacie base64 (z gpg --export ID_KLUCZA | base64 -w0). Zapisz go jako mojerepo.flatpakrepo.
flatpak remote-add --from (weryfikacja)
Przetestuj wynik za pomocą flatpak remote-add --from mojerepo.flatpakrepo, co odczyta URL i klucz z pliku i zarejestruje zdalne źródło.
O tych formatach
Plik .flatpak to pojedynczy pakiet Flatpak: jedna aplikacja lub środowisko wykonawcze Linux zapakowane w samodzielny plik do bezpośredniego pobrania, udostępniania na nośnikach wymiennych…
Otwórz szczegóły .FLATPAK →Plik .FLATPAKREPO to plik danych używany przez określone oprogramowanie.
Otwórz szczegóły .FLATPAKREPO →Jakość i na co uważać
- Plik
.flatpakreponie zawiera żadnych danych aplikacji - jeśli hostowane repozytorium przejdzie w tryb offline, plik będzie bezużyteczny. - Pominięcie
build-update-repospowoduje, że podsumowanie będzie nieaktualne, więc klienci nie będą mogli instalować z repozytorium przez HTTP. - Linia
GPGKeymusi zawierać klucz publiczny zakodowany w base64 w jednej linii, w przeciwnym razie weryfikacja zakończy się niepowodzeniem.
Najczęściej zadawane pytania
Czy plik .flatpakrepo zawiera samą aplikację?
Czy potrzebuję klucza GPG?
--gpg-sign, a następnie umieść klucz base64 w pliku .flatpakrepo.Po co w ogóle konwertować pakiet na repozytorium?
.flatpakrepo pozwala użytkownikom otrzymywać przyszłe wersje za pomocą flatpak update.Gdzie mogę umieścić plik .flatpakrepo, aby wstępnie skonfigurować zdalne źródło?
/etc/flatpak/remotes.d/ lub /usr/share/flatpak/remotes.d/ z rozszerzeniem .flatpakrepo.