Коротко о главном
Flatpak упаковывает приложение вместе с нужными библиотеками и запускает его в песочнице. Это решает проблему разных версий зависимостей и позволяет ставить свежие программы в стабильных дистрибутивах. Основной каталог приложений — Flathub, но можно подключать и другие репозитории. Разберём установку, работу с runtime, правами и обслуживанием.
Flatpak даёт одинаковую версию приложения на разных дистрибутивах. Песочница ограничивает доступ к файлам и сети, что снижает риск. Обновления приходят независимо от системного пакетного менеджера. Для разработчиков это удобный способ распространять ПО без сборки под каждый дистрибутив.
Большинство проблем с Flatpak сводится к нескольким повторяющимся ошибкам. Ниже — что проверить в первую очередь и как не усугубить ситуацию.
Почему это происходит
Ошибки почти всегда связаны с контекстом: другая версия пакета, не тот пользователь, устаревший конфиг или команда из руководства для другой системы. Flatpak не исключение. Поэтому сначала фиксируем исходное состояние, затем меняем одну вещь за раз.
Типичные ошибки
Ниже — сбои, которые встречаются чаще всего. Перед исправлением сохраните текущие конфиги и запишите, какие изменения вносите: так проще откатиться.
1. Приложение не видит файлы в домашнем каталоге
Проверьте права через flatpak permissions и добавьте нужный каталог через override. Не открывайте весь домашний каталог, если достаточно одной папки.
2. В приложении отсутствует русский язык
Установите языковой runtime командой flatpak install org.freedesktop.Platform.Locale. Некоторые приложения требуют отдельного пакета переводов.
3. Приложение выглядит светлым в тёмной системе
Установите расширение темы для Flatpak или задайте GTK_THEME через override. Приложения на libadwaita следуют системной схеме не всегда.
4. Каталог flatpak занимает слишком много места
Удалите неиспользуемые runtime и приложения, затем выполните flatpak repair. Проверьте размер через du -sh ~/.local/share/flatpak.
Как настроить правильно
Правильная последовательность проста: проверить версию и зависимости, сделать резервную копию конфигурации, внести минимальное изменение, проверить логи и только потом двигаться дальше.
Установка
В 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;
Практические советы
Эти рекомендации проверены на повседневных задачах. Начните с тех, которые закрывают вашу текущую боль, а не со всего списка сразу.
Совет 1. Ставьте приложения из Flathub, если доверяете мейнтейнеру пакета.
Ставьте приложения из Flathub, если доверяете мейнтейнеру пакета.
Совет 2. Используйте flatpak permissions, чтобы проверить выданные права перед
Используйте flatpak permissions, чтобы проверить выданные права перед запуском.
Совет 3. Не выдавайте доступ ко всему домашнему каталогу без необходимости.
Не выдавайте доступ ко всему домашнему каталогу без необходимости.
Совет 4. flatpak uninstall —unused удаляет неиспользуемые runtime и экономит м
flatpak uninstall —unused удаляет неиспользуемые runtime и экономит место.
Профилактика
Большинство повторяющихся сбоев с Flatpak связано не с ошибкой в самой программе, а с окружением: обновились зависимости, изменился путь, закончилось место или другой администратор поправил конфиг. Поэтому профилактика начинается с фиксации исходного состояния.
Сохраните рабочий конфиг в систему контроля версий, добавьте короткий комментарий о том, зачем нужен каждый нестандартный параметр, и запишите команду проверки. Через месяц вы скажете себе спасибо: восстановить логику по чужому файлу без пояснений почти невозможно.
Чек-лист
- Версия пакета и конфигурация зафиксированы и доступны для сравнения.
- Есть автоматическая проверка синтаксиса перед перезапуском службы.
- Журналы ротуются, а диск не заполняется ими за неделю.
- Изменения проходят через тестовый стенд, а не сразу на рабочий сервер.
Итог
Большинство ошибок с Flatpak лечится не переустановкой, а проверкой конфигурации, логов и прав доступа. Действуйте по одному изменению за раз — и причина быстро найдётся.