Che cos'è il formato di file FLATPAK?
Un file .flatpak è un bundle a file singolo creato dal framework di distribuzione delle applicazioni Flatpak per Linux. Pacchettizza un'applicazione o un runtime in un file autonomo che puoi scaricare direttamente, copiare su una chiavetta USB o inviare come allegato email. Flatpak è stato creato da Alexander Larsson e i bundle a file singolo ne fanno parte dal 2016.
Sotto la superficie, un bundle predefinito è un delta statico OSTree costruito su una base vuota, con metadati extra per le icone dell'app e gli appdata. I bundle creati con il flag --oci utilizzano invece il formato immagine OCI. Un bundle tralascia deliberatamente le dipendenze e l'intero catalogo AppStream, quindi il runtime corrispondente deve essere disponibile separatamente. Gli sviluppatori creano i bundle con flatpak build-bundle e possono incorporare un riferimento al repository in modo che gli aggiornamenti possano essere recuperati in seguito.
Sicurezza e incolumità
RISCHIO: 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.
Dettagli del formato
in sintesi- 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.
Programmi che aprono file 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. Dettagli tecnici
specifiche approfondite| 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) |
| Rilasciato | 2016 |
| Ultima versione | OSTree static delta / OCI image bundle |
| Standard aperto | Sì · royalty-free |
| Specifica | docs.flatpak.org |
Conversioni FLATPAK
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file FLATPAK.
Domande frequenti
Come faccio ad aprire o installare un file .flatpak?
flatpak install yourapp.flatpak in un terminale, oppure fai doppio clic sul file in modo che uno store grafico come GNOME Software o KDE Discover lo installi. Flatpak deve essere prima configurato sulla tua distribuzione.Posso aprire un file .flatpak su Windows o macOS?
Perché la mia app non si aggiorna dopo l'installazione di un bundle .flatpak?
--runtime-repo/--repo-url, Flatpak configura un remote per gli aggiornamenti; in caso contrario, è necessario reinstallare manualmente un bundle più recente.Qual è la differenza tra .flatpak, .flatpakref e .flatpakrepo?
.flatpak è un bundle autonomo che contiene l'app o il runtime effettivo. .flatpakref è un piccolo file di testo che punta a un'app in un repository remoto, e .flatpakrepo descrive un repository remoto da aggiungere.L'installazione fallisce dicendo che manca un runtime. Cosa devo fare?
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo, quindi installa nuovamente il bundle.