UNIXAWESOME

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

Sept. 18, 2021

flatpak-logo.png

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

flathub.png

Для просмотра списка всех подключенных репозиториев:

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