Vad är filformatet FLATPAK?
En .flatpak-fil är ett paket bestående av en enda fil skapad av ramverket Flatpak för distribution av applikationer på Linux. Den paketerar en applikation eller en runtime i en fristående fil som du kan ladda ner direkt, kopiera till ett USB-minne eller skicka som en e-postbilaga. Flatpak skapades av Alexander Larsson, och paket i enstaka filer har varit en del av det sedan 2016.
Under ytan är ett standardpaket ett OSTree-statiskt delta byggt mot en tom bas, med extra metadata för appens ikoner och appdata. Paket byggda med flaggan --oci använder istället bildformatet OCI. Ett paket utelämnar medvetet beroenden och den fullständiga AppStream-katalogen, så den matchande runtimen måste vara tillgänglig separat. Utvecklare skapar paket med flatpak build-bundle och kan bädda in en förrådsreferens så att uppdateringar kan hämtas senare.
Säkerhet & trygghet
RISK: 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.
Formatdetaljer
i ett nötskal- 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.
Program som öppnar FLATPAK-filer
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. Tekniska detaljer
djup specifikation| 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) |
| Släppt | 2016 |
| Senaste version | OSTree static delta / OCI image bundle |
| Öppen standard | Ja · royaltyfri |
| Specifikation | docs.flatpak.org |
FLATPAK-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om FLATPAK-filer.
Vanliga frågor
Hur öppnar eller installerar jag en .flatpak-fil?
flatpak install yourapp.flatpak i en terminal, eller dubbelklicka på filen så att en grafisk butik som GNOME Software eller KDE Discover installerar den. Flatpak måste vara konfigurerat på din distribution först.Kan jag öppna en .flatpak-fil på Windows eller macOS?
Varför uppdateras inte min app efter att ha installerat ett .flatpak-paket?
--runtime-repo/--repo-url, konfigurerar Flatpak en fjärrkälla för uppdateringar; annars måste du installera om ett nyare paket manuellt.Vad är skillnaden mellan .flatpak, .flatpakref och .flatpakrepo?
.flatpak är ett självständigt paket som innehåller den faktiska appen eller runtimen. .flatpakref är en liten textfil som pekar på en app i ett fjärrförråd, och .flatpakrepo beskriver ett fjärrförråd som ska läggas till.Installationen misslyckas och säger att en runtime saknas. Vad gör jag?
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo, och installera sedan paketet igen.