Кросс-дистрибутивность Flatpak позволяет устанавливать одни и те же приложения на различные дистрибутивы Linux, обеспечивая единообразие и совместимость. 3
Это достигается за счёт нескольких механизмов, которые входят в архитектуру Flatpak: 1
- Среда выполнения (runtime). 1 Содержит базовые библиотеки и компоненты, необходимые для работы приложения. 1 В Flatpak существует несколько популярных сред выполнения, таких как GNOME, KDE и Freedesktop. 1 Они служат фундаментом, на котором строятся приложения, и могут использоваться многими программами одновременно, экономя дисковое пространство. 1
- Само приложение. 1 Включает в себя уникальный код программы и может содержать специфические библиотеки, которых нет в стандартной среде выполнения. 1 Благодаря такому подходу разработчики могут гарантировать, что их приложение будет работать одинаково на любом дистрибутиве Linux. 1
- Песочница (sandbox). 1 Обеспечивает изоляцию приложения от основной системы, ограничивая доступ к файловой системе, сети и другим ресурсам. 1 Песочница настраивается через систему разрешений, которая позволяет точно определить, какие возможности будут доступны приложению. 1
Кроме того, Flatpak использует централизованное хранилище приложений (Flathub). 2 Разработчики могут публиковать свои приложения в Flathub, и пользователи смогут легко устанавливать их на любом дистрибутиве, поддерживающем Flatpak. 2