На сайте уже была статья Как установить snap в Debian. В данной статье рассмотрим как установить flatpak в Linux Debian.

Перейдем на официальный сайт flatpak. Нажмем на кнопку Get set up.

И в списке дистрибутивов выберем Debian:

В открывшемся окне увидим то, что начиная с 10 версии Debian - Flatpak встроен в репозиторий. А для версий Jessie и Stretch - это 8 и 9 версия необходимо подключать backport репозиторий.

Как узнать версию Debian

Для того, чтобы узнать какой версии наш Debian откроем терминал и командой hostnamectl, которую выполним от имени администратора:

sudo hostnamectl

Узнаем то, что у нас версия Debian 11:

Установка Flatpak

А значит Flatpak доступен из репозитория. Установим его следующей командой:

sudo apt install flatpak

Также, если вы используете среду рабочего стола Gnome, то можно поставить плагин. Так и сделаем:

sudo apt install gnome-software-plugin-flatpak

Ну и в конце добавим Flathub репозитории:

sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

И последним шагом необходимо перезагрузить систему. Это мы сделаем позже.

Теперь попробуем установить какое-то приложение например Color Picker. Нажимаем на кнопку Install и происходит скачивание файла:

Запускаем его нажав два раза. И у нас открывается центр приложений Gnome. Где мы видим следующее сообщение: то что необходимо перезапустить центр приложений, чтобы использовать новые плагины:

Перезапускаем и получаем метаданные flatpak для flathub:

Теперь снова попробуем открыть наш файл и спустя продолжительное время откроется страница установки:

Нажимаем установить. И запустим наше приложение:

Попробуем установить еще одно приложение - NewsFlash. Но теперь найдем его в центре приложений:

Если мы пролистаем немного вниз, то увидим то что источником является flathub:

Установим данное приложение нажав кнопку "Установить" и запустим:

Список установленных приложений

Также помимо графического интерфейса доступны команды из консоли. Например для того, чтобы вывести список всех установленных приложений воспользуемся командой flatpak list, а для того чтобы вывести только приложения которые установили мы, то есть без системных приложений воспользуемся ключом --app:

flatpak list --app

В данном случае у нас установлено два приложения NewsFlash и Color Picker:

Поиск приложения

Для того, чтобы найти какое-то приложение используется команда search. Далее через пробел указывается название пакета, который необходимо найти:

flatpak search secret

Как мы видим ID приложений не влезает и пользоваться поиском не очень удобно:

Поэтому для поиска лучше пользоваться браузером. На сайте flathub найдем приложение Dialect:

И пролистав вниз видим команду для установки:

Установка приложения

Соответственно для установки приложений используется команда install: где через пробел указывается название приложения. Установим приложение диалект:

sudo flatpak install flathub app.drey.Dialect

Соглашаемся с изменениями:

Запуск приложения

И запустим его следующей командой:

flatpak run app.drey.Dialect

Для запуска используется команда run: где через пробел указывается название приложения. Как мы видим наше приложение запустилось:

Но если мы попробуем найти его в списке приложений, то увидим то, что оно не отображается:

Это произошло потому, что мы не перезапустили систему после установки. Исправим это перезапустив систему:

sudo reboot

Теперь попробуем снова запустить приложение и увидим то, что оно отображается в списке:

Обновление приложений

Для того, чтобы обновить приложения используется команда update:

flatpak update

В данном случае обновлений не найдено:

Удаление приложения

Для того, чтобы удалить какое-то приложение используется команда uninstall. Например удалим приложение NewsFlash:

flatpak uninstall com.gitlab.newsflash

Снова выведем список приложений и увидим то, что наше приложение удалилось:

Удаление зависимостей

Если вдруг по какой-то причине какие-либо из зависимостей не были удалены, то можно воспользоваться ключом --unused:

flatpak uninstall --unused

В данном случае мы видим сообщение то, что: "Нет ненужных приложений для удаления":

Для того, чтобы узнать какие команды нам еще доступны воспользуемся ключом help:

flatpak --help

Восстановление работы flatpak

И последняя команда которую мы рассмотрим - это repair. Она позволяет исправлять установку flatpak. Например если он установился некорректно и что-то не работает, то можно воспользоваться данной командой:

flatpak repair

Запустим данную команду и увидим, то что проверяются все репозитории:

А после проверки, работоспособность flatpak должна быть восстановлена.