Co to jest format pliku FLATPAK?
Plik .flatpak to pojedynczy pakiet utworzony przez system dystrybucji aplikacji Flatpak dla systemu Linux. Pakuje on jedną aplikację lub jedno środowisko wykonawcze (runtime) w samodzielny plik, który można pobrać bezpośrednio, skopiować na pendrive lub wysłać jako załącznik e-mail. Flatpak został stworzony przez Alexandra Larssona, a pakiety jednoplikowe są jego częścią od 2016 roku.
Pod maską domyślny pakiet jest statyczną deltą OSTree zbudowaną na pustej bazie, z dodatkowymi metadanymi dla ikon aplikacji i danych appdata. Pakiety zbudowane z flagą --oci używają zamiast tego formatu obrazu OCI. Pakiet celowo pomija zależności i pełny katalog AppStream, więc pasujące środowisko wykonawcze musi być dostępne osobno. Deweloperzy tworzą pakiety za pomocą flatpak build-bundle i mogą osadzić odniesienie do repozytorium, aby aktualizacje mogły być pobierane później.
Bezpieczeństwo
RYZYKO: MEDIUMA .flatpak bundle installs and runs executable software, so only install bundles from sources you trust. Flatpak sandboxes apps with portals and permissions, which limits what an installed app can reach, but a bundle can still request broad permissions. Bundles can be GPG-signed, yet a plain download offers no signature guarantee, so verify the origin before installing. Bundles do not receive automatic updates unless a runtime/repo remote is configured.
Szczegóły formatu
w pigułce- Flatpak reference file (.flatpakref) - Related but distinct format; a text pointer to an app in a remote repo, MIME application/vnd.flatpak.ref.
- Flatpak repository file (.flatpakrepo) - Related but distinct; describes a Flatpak remote to add, MIME application/vnd.flatpak.repo.
Programy otwierające pliki FLATPAK
flatpak install yourapp.flatpak in a terminal to install the bundle; add --user to install it for the current user only. .flatpak file to open it in GNOME Software, then click Install to add the application graphically. flatpak build-import-bundle repo yourapp.flatpak to import the bundle back into an OSTree repository for re-hosting. Szczegóły techniczne
specyfikacja| Encoding | Binary. Default bundles use GVariant-serialized OSTree data; OCI bundles use the OCI image layout. |
| Container | OSTree static delta against an empty base, carrying Flatpak-specific metadata for application icons and AppStream/appdata |
| Compression | OSTree delta compression by default; --oci bundles compress layers with gzip (default) or zstd |
| Encryption | None. Integrity/authenticity is provided by optional GPG signatures embedded at build time via --gpg-keys |
| Integrity | OSTree content-addressed object checksums; optional GPG signing of the bundle |
| Typical size | A few megabytes to several hundred megabytes, depending on the application and whether the runtime is bundled |
| Structure | Single file holding one application or runtime revision as an OSTree static delta, plus metadata (app id, branch, icons, appdata, and an optional runtime-repo/repo-url for updates). Does not include dependencies or full AppStream catalog data. |
| Platforms | Linux |
| Notes | Created with `flatpak build-bundle`; imported back to a repo with `flatpak build-import-bundle`. Installed directly with `flatpak install file.flatpak`. Bundles are meant for direct download, removable media, or email; Flatpak recommends `flatpak create-usb` when dependencies and AppStream data are needed for offline installs. |
| Byte order | GVariant native (little-endian on common Linux hardware) |
| Wydano | 2016 |
| Najnowsza wersja | OSTree static delta / OCI image bundle |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | docs.flatpak.org |
Konwersje FLATPAK
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki FLATPAK.
Najczęściej zadawane pytania
Jak otworzyć lub zainstalować plik .flatpak?
flatpak install yourapp.flatpak w terminalu lub kliknij dwukrotnie plik, aby zainstalował go sklep graficzny, taki jak GNOME Software lub KDE Discover. Flatpak musi być najpierw skonfigurowany w Twojej dystrybucji.Czy mogę otworzyć plik .flatpak w systemie Windows lub macOS?
Dlaczego moja aplikacja nie aktualizuje się po zainstalowaniu pakietu .flatpak?
--runtime-repo/--repo-url, Flatpak skonfiguruje zdalne źródło aktualizacji; w przeciwnym razie musisz ręcznie zainstalować nowszy pakiet.Jaka jest różnica między .flatpak, .flatpakref i .flatpakrepo?
.flatpak to samodzielny pakiet zawierający właściwą aplikację lub środowisko wykonawcze. .flatpakref to mały plik tekstowy wskazujący na aplikację w zdalnym repozytorium, a .flatpakrepo opisuje zdalne repozytorium, które należy dodać.Instalacja kończy się niepowodzeniem z informacją o braku środowiska wykonawczego. Co zrobić?
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo, a następnie ponownie zainstaluj pakiet.