Как установить и использовать Snap и Flatpak в Ubuntu 24.04

Как установить и использовать Snap и Flatpak в Ubuntu 24.04
Flatpak лого

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

Ubuntu логотип

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

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

Аренда VPS/VDS от 219 руб/месяц

Преимущества VPS в AdminVPS:

✓ Бесплатное администрирование

✓ Только быстрые NVMe-диски

✓ Защита от DDoS-атак

✓ Быстрая техподдержка

Аренда VPS/VDS виртуального сервера от AdminVPS — это прозрачная и честная услуга с доступной ценой

Как работает Flatpak

Ubuntu & Snap

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 автоматически применит их для выбранного приложения.

Читайте в блоге:

Loading spinner
0 Комментарий
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

VPN на VPS-сервере

Узнайте, как создать собственный VPN на VPS-сервере для защиты ваших конфиденциальных данных!

Что будем искать? Например,VPS-сервер

Мы в социальных сетях