
Flatpak — это универсальный формат пакетов, предназначенный для установки приложений в Linux вне зависимости от дистрибутива. Рассказываем, как установить Flatpak на Ubuntu 24.04 и добавить репозиторий Flathub, как устанавливать и удалять flatpak-приложения, управлять ими и настраивать разрешения.

Ubuntu 24.04 активно продвигает Snap как основной формат пакетов, но он не всегда устраивает пользователей. Некоторые приложения в Snap запускаются медленно, работают с ограничениями или имеют слишком большой размер. Flatpak стал популярной альтернативой Snap благодаря независимости, хорошей поддержке в сообществе и доступу к репозиторию Flathub, где публикуются самые свежие версии многих приложений — напрямую от разработчиков.
В этом материале мы разберём, как подключить Flatpak в Ubuntu 24.04, добавить Flathub, установить из него приложения и управлять их поведением.
Как работает Flatpak

Flatpak использует модель, при которой каждое приложение разворачивается в изолированной среде (песочнице) и не зависит от системных библиотек. Это делает его удобным для кросс-дистрибутивного распространения, а также повышает безопасность.
Особенности Flatpak:
- Изоляция. По умолчанию приложения не имеют доступа к /home, системным директориям и устройствам. Все разрешения настраиваются явно.
- Гибкое управление доступом. Можно дать приложению доступ к определённым папкам, устройствам, сокетам и т. д.
- Зависимость от репозиториев. Flatpak не имеет встроенного централизованного каталога приложений. Самый популярный репозиторий — Flathub.
Где хранятся пакеты и данные:
- Системные Flatpak-пакеты (приложения, установленных системой и через sudo) хранятся в /var/lib/flatpak/.
- Пользовательские Flatpak-пакеты (если установка была выполнена без sudo) — в ~/.local/share/flatpak/.
- Конфигурации и данные приложений — в ~/.var/app/<ID_программы>/ (аналог ~/.config/ и ~/.local/share/ в классической модели).
Такая структура помогает Flatpak изолировать приложения, но требует настройки, особенно если вы хотите разрешить приложению доступ к пользовательским файлам или взаимодействие с другими программами.
Установка Flatpak в Ubuntu 24.04
Поддержка Flatpak не включена в Ubuntu 24.04 по умолчанию, но установка выполняется стандартными средствами и занимает несколько минут.
Чтобы проверить, установлен ли Flatpak:
flatpak --version
Если утилита установлена, вы увидите номер версии. В противном случае система сообщит, что команда не найдена.
Если Flatpak не установлен, добавьте его вручную:
sudo apt update
sudo apt install flatpak
Команда устанавливает клиентскую часть, которая позволяет скачивать, обновлять и запускать Flatpak-приложения, а также управлять репозиториями и разрешениями.
Если вы пользуетесь стандартной оболочкой GNOME (Ubuntu Desktop), можно установить дополнительный плагин, который добавляет поддержку Flatpak в графический установщик приложений GNOME Software:
sudo apt install gnome-software-plugin-flatpak
После этого перезапустите GNOME Software или систему, чтобы плагин начал работать.
Flathub — крупнейший и наиболее полный репозиторий приложений в формате Flatpak, для его добавления как основного репозитория выполните:
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
Без добавления Flathub вы не сможете устанавливать большинство популярных программ. Репозиторий подключается один раз и используется автоматически при установке приложений.
Установка приложений через Flatpak
После установки Flatpak и подключения репозитория Flathub можно переходить к установке приложений. Все действия выполняются через командную строку, но при наличии плагина для GNOME Software возможна и установка в GUI.
Чтобы найти нужное приложение в доступных репозиториях:
flatpak search <ключевое_слово>
Например:
flatpak search firefox
Результат покажет название, идентификатор пакета, источник (обычно Flathub) и краткое описание.
Установка найденного приложения:
flatpak install flathub <идентификатор_пакета>
Например, установка Firefox:
flatpak install flathub org.mozilla.firefox
Flatpak использует уникальные идентификаторы, основанные на структуре: «доменная_зона.имя.приложения» или «доменная_зона.разработчик.имя_приложения». Это позволяет избежать конфликтов между приложениями с одинаковыми именами.
После установки запуск выполняется через меню приложений или с помощью команды:
flatpak run <идентификатор>
Управление установленными Flatpak-приложениями
Flatpak имеет набор команд как для просмотра, обновления и удаления приложений через терминал, так и для управления связанными с ними компонентами — например, кешем и рантаймами (компонентами, содержащими библиотеки и зависимости). Обратите внимание, что с одним рантаймом может быть связано несколько приложений.
Чтобы увидеть список всех установленных Flatpak-приложений и используемых рантаймов:
flatpak list
Вывод включает название, идентификатор, источник (например, Flathub) и тип (приложение или runtime).
Flatpak не обновляет приложения автоматически, процесс нужно запускать вручную:
flatpak update
Команда проверяет наличие новых версий установленных пакетов и обновляет их.
Для обновления конкретного приложения:
flatpak update <идентификатор>
Для удаления приложения используйте:
flatpak uninstall <идентификатор>
Если в системе есть две копии приложения (пользовательская и системная), то при удалении укажите ключи --user или --system. По умолчанию команда удаляет только указанное приложение, а связанные рантаймы остаются в системе, если их используют другие программы.
Так как после удаления приложений в системе могут остаться неиспользуемые зависимости, удалите всё лишнее, используя:
flatpak uninstall --unused
Это безопасная операция: Flatpak проверит, какие рантаймы и модули больше не используются, и удалит их. Команду полезно выполнять регулярно, особенно если вы активно устанавливаете и тестируете приложения.
Настройка доступа и прав Flatpak-приложений
Flatpak-приложения по умолчанию запускаются в изолированной среде с минимальным набором прав. Однако иногда нужно дать приложениям дополнительные разрешения, чтобы они корректно работали с файлами, устройствами или сетью, или, наоборот, ограничить их права.
Чтобы узнать, какие разрешения уже выданы, выполните команду:
flatpak info --show-permissions <идентификатор>
В ответе будет список разрешений (permissions) и запретов (denied features), информация о доступе к файловой системе (filesystem), устройствам (devices), сети (network) и другим компонентам (например, talk-name — доступ к DBus-интерфейсам, sockets — доступ к сокетам). Такой отчёт помогает понять, какие ограничения действуют и что нужно изменить, чтобы приложение работало как нужно.
Явно добавить или убрать разрешения можно с помощью команды flatpak override. Её синтаксис:
flatpak override <идентификатор> <параметры>
Здесь <параметры> могут быть:
- --filesystem=<путь или ключевое_слово> — разрешить доступ к определённым папкам (например, home, xdg-download, host).
- --nofilesystem=<путь или ключевое_слово> — запретить доступ к указанной директории.
- --nodevice=<устройство> или --device=<устройство> — убрать или добавить доступ к устройствам (например, camera, bluetooth).
- --share=<параметр> — набор стандартных разрешений (ipc, network, devel, all и т. д.).
- --nosocket=<тип_сокета> или --socket=<тип_сокета> — изменить доступ к сокетам (pulseaudio, x11, wayland, ssh-auth, pcsc, ssh-agent).
- --own-name=<DBus-имя> — разрешить приложению регистрировать собственное DBus-имя.
- --talk-name=<DBus-имя> — разрешить взаимодействие с указанным сервисом на шине DBus.
При указании нескольких параметров порядок неважен.
После применения команд новые настройки сразу вступают в силу. Чтобы сбросить все ручные изменения к значениям по умолчанию, выполните:
flatpak override --reset-all <идентификатор>
Внимание
Команда --reset в новых версиях flatpak применяется как --reset-all. Проверка команды на Ubuntu 24.04 показала, что --reset вызывает ошибку, --reset-all работает корректно.
Если удобнее работать с графическим интерфейсом, установите программу Flatseal — это простой и понятный редактор прав Flatpak-приложений.
Установка Flatseal из Flathub:
flatpak install flathub com.github.tchx84.Flatseal
Запустив Flatseal, вы увидите список всех установленных Flatpak-программ и сможете переключать права через чекбоксы и выпадающие списки. После изменения параметров Flatseal автоматически применит их для выбранного приложения.
Читайте в блоге:
- Настройка Fail2ban на Ubuntu 24.04 LTS и защита от брутфорса
- Как установить и настроить веб-сервер Nginx на Ubuntu
- Установка и настройка phpMyAdmin на Ubuntu