Установка и использование Flatpak

Flatpak это система для сборки самодостаточных пакетов, не привязанных к конкретным дистрибутивам Linux и выполняемых в специальном контейнере, изолирующем приложение от остальной системы.
Штука прикольная и полезная. Ключевое отличие Flatpak от Snap заключается в том, что Snap использует компоненты окружения основной системы и изоляцию на основе фильтрации системных вызовов, в то время как Flatpak создаёт отдельный от системы контейнер и оперирует крупными runtime-наборами, предоставляя в качестве зависимостей не пакеты, а типовые системные окружения (например, все библиотеки, необходимые для работы программ GNOME или KDE). Flatpak более децентрализован. Вы можете создать свой репозиторий, и распространять там свое программное обеспечение.
Все зависимости программы уже находятся в самом пакете, именно такие, какие надо и их не нужно устанавливать отдельно. Поэтому пакеты flatpak могут быть установлены в любом дистрибутиве.
Установка
Для установки в Ubuntu/Debian дистрибутивах:
sudo apt install flatpakArchlinux/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