It’s FOSS: Возвращаем Flatpak в Ubuntu

Говорят, не так давно Canonical окончательно убрали из Ubuntu поддержку Flatpak-приложений. А потом и AppImage в новых версиях дистрибутива тоже внезапно перестали запускаться. Значит ли это, что у пользователей Ubuntu теперь вообще нет выбора и придётся использовать столь ненавистные snap-пакеты? Пока нет, но нужно немного повозиться.

Устанавливаем Flatpak-приложения в официальные редакции дистрибутива Ubuntu

В мире Linux есть три универсальных формата пакетов, которые можно запустить вообще в любом дистрибутиве: Snap, Flatpak и AppImage. Большинство современных дистрибутивов постепенно переходит к формату Flatpak от Fedora и Red Hat, но в официальных редакциях собственного дистрибутива Canonical упорно пытается продвигать собственный формат Snap.

Однако, если Flatpak вам по каким-то причинам ближе, чем Snap, вам вовсе не обязательно страдать и пытаться привыкнуть к новому для вас формату. Просто придётся слегка повозиться с настройками.

Сегодня вы научитесь:

  • включать поддержку Flatpak в официальных редакциях Ubuntu
  • устанавливать Flatpak-приложения
  • управлять Flatpak-приложениями с помощью консольных команд
  • добавлять Flatpak-приложения в Центр приложений Ubuntu

Звучит неплохо? Так давайте уже разбираться!

Важно: консольные команды могут навредить системе. Сам я в них особо не шарю, я просто на всякий случай перевёл полезную заметку. Так что поосторожнее с копированием!


Установка Flatpak

Вроде бы, должно быть сложно, но на деле добавить в Ubuntu поддержку Flatpak-приложений можно всего одной командой:

sudo apt install flatpak

В Ubuntu 18.04 и более старых версиях дистрибутива сперва придётся подключить сторонний PPA-репозиторий:

sudo add-apt-repository ppa:flatpak/stable
sudo apt update
sudo apt install flatpak

Подключение репозитория Flathub

Итак, Flatpak установлен. Однако, если вы попытаетесь установить конкретное приложение, ничего не выйдет, и на экране появится сообщение об ошибке: «Удалённые ссылки не найдены». А всё потому, что пока ваша система не в курсе о существовании сторонних репозиториев, а следовательно, и скачивать программы пока неоткуда.

Если не знаете, какой репозиторий подключить, можете вообще не париться и добавить стандартный для Flatpak-приложений репозиторий Flathub. Там вы безо всяких проблем сможете найти и установить большинство Flatpak-приложений.

Добавить в систему поддержку репозитория Flathub можно следующей командой:

flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
Установка Flatpak и добавление Flathub

Теперь нужно перезагрузить ПК, иначе установленные Flatpak-приложения не будут отображаться в системном меню. Но даже в этом случае вы сможете запустить нужное приложение:

flatpak run <package-name>

Основные команды для управления Flatpak-приложениями

Итак, теперь ваша система поддерживает работу с Flatpak-приложениями и знает, откуда их устанавливать. Пришло время выучить несколько распространённых команд.

Поиск нужных пакетов

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

flatpak search <package-name>
Поиск Flatpak-приложений

Установка Flatpak-пакетов

Если нашли нужный пакет, установить его можно следующей командой:

flatpak install <remote-repo> <package-name>

Ну и раз уж в большинстве случаев устанавливать приложения вы будете именно через Flathub, стоит запомнить следующую команду:

flatpak install flathub <package-name>
Установка Flatpak-приложений

В некоторых случаях разработчики используют собственные репозитории. Если такой подход вам ближе, используйте следующую команду:

flatpak install --from https://flathub.org/repo/appstream/com.spotify.Client.flatpakref

Установка пакетов из flatpakref

Такие штуки нужны крайне редко, но лучше всё-таки научиться этому заранее. Иногда у вас на руках уже есть файл в формате .flatpakref. Это не полноценный формат, а лишь инструкции о том, где именно можно скачать необходимые пакеты. То есть без сети это всё работать не будет.

Для установки пакета из flatpakref-файла понадобится следующая команда:

flatpak install <path-to-flatpakref file>
Установка Flatpakref

Запуск Flatpak приложений через терминал

Это опять же нужно далеко не всем, и, если вы не особый фанат терминала, никто не заставляет вас им пользоваться: хватит и системного меню, откуда вы в большинстве случаев и будете запускать уже установленные приложения. Но лишним не будет, так что вот вам соответствующая команда:

flatpak run <package-name>

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

Хотите узнать, какие приложения в формате Flatpak установлены в вашей системе? Чтобы посмотреть полных их список можете воспользоваться следующей командой:

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

Удаление Flatpak-приложений

Чтобы удалить ненужный Flatpak-пакет нужна следующая команда:

flatpak uninstall <package-name>

Если хотите также удалить и уже ненужные рантаймы, выполните следующую команду:

flatpak uninstall --unused
Удаление Flatpak-приложений

Кстати, если хотите сэкономить место на жёстком диске, вам сюда.


Таким образом, основные команды для управления Flatpak-приложениям выглядят примерно так:

Назначение командыКоманда
поиск пакетовflatpak search
установка пакетаflatpak install
список установленных приложенийflatpak list
установка из flatpakrefflatpak install <package-name.flatpakref>
удаление пакетаflatpak uninstall
удаление неиспользуемых рантаймовflatpak uninstall —unused

Ищем софт на сайте Flathub

Да, поиск приложений через командную строку – штука не для всех, и многим было бы удобнее знакомится с новым софтом в привычном графическом интерфейсе. И тут на сцену выходит сайт Flathub: там вы сможете найти всю интересующую вас информацию, включая разработчика, издателя, общее количество скачиваний и т. д. Там же, кстати, и основные команды для установки указаны.

Официальный сайт Flathub
Подробная информация о конкретном приложении

Добавляем Flathub в Центр приложений Ubuntu

Приложения Flatpak можно добавить в GNOME Software Center. В этом случае вам не придётся заморачиваться с командной строкой: Flatpak-приложения можно будет устанавливать и обновлять точно также, как и нативные deb-пакеты Ubuntu.

Важно: начиная с Ubuntu 20.04 дефолтным центром приложений в Ubuntu стал Snap Store, а к нему прикрутить Flatpak уже не выйдет.

Сразу два Центра приложений в актуальных версиях Ubuntu

То есть теперь вам нужно сперва вручную установить в систему GNOME Software Center, а затем добавить в него плагин, отвечающий за интеграцию с Flatpak:

sudo apt install gnome-software-plugin-flatpak
Установка плагина GNOME

Подытожим?

Итак, всё не так страшно. И как бы Canonical не пропихивали свои снапы, никто не заставляет вас отказываться от того, к чему вы давно привыкли. Хотите использовать Flatpak – используйте Flatpak. Ну и не забывайте, что не флетпаком, как говорится, единым: есть ведь ещё и AppImage!

Абишек Пракаш,
It’s FOSS
21 июня 2023

Comment