Что такое формат файла FLATPAK?
Файл .flatpak - это пакет из одного файла, созданный фреймворком распространения приложений Flatpak для Linux. Он упаковывает одно приложение или одну среду выполнения (runtime) в автономный файл, который можно скачать напрямую, скопировать на USB-накопитель или отправить вложением по электронной почте. Flatpak был создан Александром Ларссоном (Alexander Larsson), а пакеты из одного файла стали его частью с 2016 года.
Технически стандартный пакет представляет собой статический дельта-файл OSTree, созданный на пустой базе, с дополнительными метаданными для иконок приложения и appdata. Пакеты, созданные с флагом --oci, используют формат образа OCI. Пакет намеренно не включает зависимости и полный каталог AppStream, поэтому соответствующая среда выполнения должна быть доступна отдельно. Разработчики создают пакеты с помощью flatpak build-bundle и могут встраивать ссылку на репозиторий, чтобы обновления можно было получать позже.
Безопасность и защита
РИСК: 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.
Детали формата
в двух словах- 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.
Программы, открывающие файлы 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. Технические подробности
глубокая спецификация| 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) |
| Выпущен | 2016 |
| Последняя версия | OSTree static delta / OCI image bundle |
| Открыть стандартное | Да · без роялти |
| Спецификация | docs.flatpak.org |
Конвертации FLATPAK
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах FLATPAK.
Часто задаваемые вопросы
Как открыть или установить файл .flatpak?
flatpak install yourapp.flatpak в терминале или дважды щелкните файл, чтобы графический магазин, такой как GNOME Software или KDE Discover, установил его. Сначала в вашем дистрибутиве должен быть настроен Flatpak.Можно ли открыть файл .flatpak в Windows или macOS?
Почему мое приложение не обновляется после установки пакета .flatpak?
--runtime-repo/--repo-url, Flatpak настроит удаленный источник для обновлений; в противном случае вам придется переустанавливать новый пакет вручную.В чем разница между .flatpak, .flatpakref и .flatpakrepo?
.flatpak - это автономный пакет, содержащий само приложение или среду выполнения. .flatpakref - это небольшой текстовый файл, указывающий на приложение в удаленном репозитории, а .flatpakrepo описывает удаленный репозиторий для добавления.Установка не удалась, так как отсутствует среда выполнения. Что делать?
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo, а затем снова установите пакет.