Flatpak это система для сборки самодостаточных пакетов, не привязанных к конкретным дистрибутивам Linux и выполняемых в специальном контейнере, изолирующем приложение от остальной системы.
Штука прикольная и полезная. Ключевое отличие Flatpak от Snap заключается в том, что Snap использует компоненты окружения основной системы и изоляцию на основе фильтрации системных вызовов, в то время как Flatpak создаёт отдельный от системы контейнер и оперирует крупными runtime-наборами, предоставляя в качестве зависимостей не пакеты, а типовые системные окружения (например, все библиотеки, необходимые для работы программ GNOME или KDE). Flatpak более децентрализован. Вы можете создать свой репозиторий, и распространять там свое программное обеспечение.
Все зависимости программы уже находятся в самом пакете, именно такие, какие надо и их не нужно устанавливать отдельно. Поэтому пакеты flatpak могут быть установлены в любом дистрибутиве.
Установка
Для установки в Ubuntu/Debian дистрибутивах:
sudo apt install flatpak
Archlinux/Manjaro
sudo pacman -S flatpak
Установка плагина Software Flatpak для пользователей GNOME окружения. Который добавит поддержку flatpak в центр приложений.
sudo apt install gnome-software-plugin-flatpak
Для более старых диструбутивов Ubuntu необходимо добавить PPA:
sudo add-apt-repository ppa:alexlarsson/flatpak
sudo apt update
sudo apt install flatpak
Добавление репозиториев
Самым популярным является flathub.
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
Дополнительные репозитории можно поскать в интернете.
Далее необходимо перезагрузить систему.
После перезагрузки заходим https://flathub.org/home и выбираем необходимый пакет для установки.
Для просмотра списка всех подключенных репозиториев:
flatpak remotes
Удаление репозиториев
flatpak remote-delete flathub
Поиск пакетов
Для поиска пакетов доступных для установки:
flatpak search имя_пакета
Установка пакетов
Для установки пакетов:
flatpak install имя_репозитория имя_пакета
Есть вариант установить приложение, передав в команду адрес до файла с расширением .flatpakref локальный или удаленный:
flatpak install https://flathub.org/repo/appstream/org.gimp.GIMP.flatpakref
или
flatpak install ~/Загрузки/org.gimp.GIMP.flatpakref
Посмотреть все установленные программы можно выполнив команду:
flatpak list --app
Для запуска программы:
flatpak run <Application ID>
Например для запуска Telegram
flatpak run org.telegram.desktop
Все установленные приложения появятся в главном меню. Не нужно каждый раз вводить подобную команду для запуска программ.
Обновление приложений Flatpak
Чтобы обновить все установленные приложения, нужно выполнить в терминале следующую команду:
flatpak update
Удаление приложений Flatpak
Для того, чтобы удалить приложение, нужно ввести в терминале следующую команду:
flatpak uninstall <Application ID>
например удалим GIMP
flatpak uninstall org.gimp.GIMP
Чтобы удалить неиспользуемые среды исполнения (runtimes), нужно еще выполнить следующую команду:
flatpak uninstall --unused
Устранение неисправностей Flatpak
Если какие-то приложения работают некорректно, есть команда, которая проверяет и старается исправить установленные приложения и среды запуска:
flatpak repair