Коротко о главном
Flatpak упаковывает приложение вместе с нужными библиотеками и запускает его в песочнице. Это решает проблему разных версий зависимостей и позволяет ставить свежие программы в стабильных дистрибутивах. Основной каталог приложений — Flathub, но можно подключать и другие репозитории. Разберём установку, работу с runtime, правами и обслуживанием.
Flatpak даёт одинаковую версию приложения на разных дистрибутивах. Песочница ограничивает доступ к файлам и сети, что снижает риск. Обновления приходят независимо от системного пакетного менеджера. Для разработчиков это удобный способ распространять ПО без сборки под каждый дистрибутив.
Этот материал — быстрый старт по Flatpak. За 15 минут вы получите рабочую конфигурацию и поймёте, куда смотреть дальше.
Установка
В Debian, Ubuntu и Linux Mint используется пакетный менеджер APT:
sudo apt install flatpak
В Fedora и RHEL-совместимых системах пакет ставится через DNF:
sudo dnf install flatpak
В Arch Linux и производных пакет доступен в официальных репозиториях:
sudo pacman -S flatpak
Минимальная настройка
1. Установка и подключение Flathub
После установки flatpak добавьте каталог Flathub как источник приложений. Для системы и пользователя репозитории настраиваются отдельно. Проверьте список remote перед установкой.
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
flatpak remotes
2. Поиск и установка приложения
Приложения ставятся по идентификатору, а не по короткому имени. Идентификатор можно найти через поиск или на сайте Flathub. Установка от пользователя не требует прав root.
flatpak search gimp
flatpak install flathub org.gimp.GIMP
flatpak list
3. Runtime и зависимости
Flatpak использует общие runtime, которые содержат библиотеки для приложений. Они обновляются отдельно и занимают место на диске. Удаление неиспользуемых runtime освобождает пространство.
flatpak list --runtime
flatpak uninstall --unused
4. Разрешения и песочница
Доступ к файлам, сети и устройствам выдаётся через разрешения. Посмотреть и изменить их можно командой override или графическим Flatseal. Не выдавайте лишние права без необходимости.
flatpak permissions
flatpak override --user --show org.gimp.GIMP
flatpak override --user --nofilesystem=home org.gimp.GIMP
Минимальный конфиг
Начните с минимального рабочего варианта. Не копируйте большой конфиг целиком: добавляйте параметры по одному и проверяйте результат после каждого изменения.
[Context]
shared=network;ipc;
filesystems=home;
Шпаргалка по командам
- Установка и подключение Flathub: flatpak remote-add —if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
- Поиск и установка приложения: flatpak search gimp
- Runtime и зависимости: flatpak list —runtime
- Разрешения и песочница: flatpak permissions
- Обновление и очистка: flatpak update
- Интеграция с рабочим столом: systemctl —user status xdg-desktop-portal
Практические советы
Эти рекомендации проверены на повседневных задачах. Начните с тех, которые закрывают вашу текущую боль, а не со всего списка сразу.
Совет 1. Ставьте приложения из Flathub, если доверяете мейнтейнеру пакета.
Ставьте приложения из Flathub, если доверяете мейнтейнеру пакета.
Совет 2. Используйте flatpak permissions, чтобы проверить выданные права перед
Используйте flatpak permissions, чтобы проверить выданные права перед запуском.
Совет 3. Не выдавайте доступ ко всему домашнему каталогу без необходимости.
Не выдавайте доступ ко всему домашнему каталогу без необходимости.
Совет 4. flatpak uninstall —unused удаляет неиспользуемые runtime и экономит м
flatpak uninstall —unused удаляет неиспользуемые runtime и экономит место.
Что дальше
Быстрый старт не означает «настроить навсегда». Когда базовый сценарий заработает, вернитесь к конфигурации и проверьте, что она переживёт перезагрузку: файлы на месте, служба включена в автозагрузку, путь к данным не зависит от текущего каталога.
Дальше имеет смысл разобраться с резервной копией и журналами Flatpak. Это не самая заметная часть работы, но именно она превращает эксперимент в инструмент, которым можно пользоваться каждый день.
Чек-лист
- Команды из шпаргалки выполняются без ошибок после перезагрузки.
- Пароли и токены не хранятся в истории команд и конфигурации в открытом виде.
- Понятно, где смотреть логи и что считать признаком проблемы.
- Есть копия конфигурации, которую можно восстановить.
Короткие ответы на частые вопросы
Нужно ли запускать всё от root?
Нет. Права root нужны для установки пакетов и изменения системных файлов, но сама программа и её данные должны принадлежать отдельному пользователю. Постоянная работа под root превращает любую ошибку в критическую.
Что делать, если после перезагрузки ничего не работает?
Сначала проверьте, включена ли служба в автозагрузку и не изменился ли путь к конфигурации. Посмотрите журнал текущей загрузки: он почти всегда указывает на отсутствующий файл, неверные права или занятый порт.
Как обновлять без сюрпризов?
Читайте примечания к версии, делайте резервную копию конфигурации и проверяйте обновление на тестовом стенде. Не обновляйтесь в пятницу вечером перед выходными: время на откат должно быть частью плана.
Итог
Этого достаточно, чтобы начать. Дальше углубляйтесь по мере задач: документация Flatpak станет понятнее, когда появится реальный сценарий использования.