Говорят, не так давно 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-приложения не будут отображаться в системном меню. Но даже в этом случае вы сможете запустить нужное приложение:
flatpak run <package-name>
Основные команды для управления Flatpak-приложениями
Итак, теперь ваша система поддерживает работу с Flatpak-приложениями и знает, откуда их устанавливать. Пришло время выучить несколько распространённых команд.
Поиск нужных пакетов
Есть два способа найти нужную программу: через сайт Flathub или с помощью следующей команды:
flatpak search <package-name>
Установка Flatpak-пакетов
Если нашли нужный пакет, установить его можно следующей командой:
flatpak install <remote-repo> <package-name>
Ну и раз уж в большинстве случаев устанавливать приложения вы будете именно через Flathub, стоит запомнить следующую команду:
flatpak install flathub <package-name>
В некоторых случаях разработчики используют собственные репозитории. Если такой подход вам ближе, используйте следующую команду:
flatpak install --from https://flathub.org/repo/appstream/com.spotify.Client.flatpakref
Установка пакетов из flatpakref
Такие штуки нужны крайне редко, но лучше всё-таки научиться этому заранее. Иногда у вас на руках уже есть файл в формате .flatpakref. Это не полноценный формат, а лишь инструкции о том, где именно можно скачать необходимые пакеты. То есть без сети это всё работать не будет.
Для установки пакета из flatpakref-файла понадобится следующая команда:
flatpak install <path-to-flatpakref file>
Запуск Flatpak приложений через терминал
Это опять же нужно далеко не всем, и, если вы не особый фанат терминала, никто не заставляет вас им пользоваться: хватит и системного меню, откуда вы в большинстве случаев и будете запускать уже установленные приложения. Но лишним не будет, так что вот вам соответствующая команда:
flatpak run <package-name>
Список установленных Flatpak-приложений
Хотите узнать, какие приложения в формате Flatpak установлены в вашей системе? Чтобы посмотреть полных их список можете воспользоваться следующей командой:
flatpak list
Удаление Flatpak-приложений
Чтобы удалить ненужный Flatpak-пакет нужна следующая команда:
flatpak uninstall <package-name>
Если хотите также удалить и уже ненужные рантаймы, выполните следующую команду:
flatpak uninstall --unused
Кстати, если хотите сэкономить место на жёстком диске, вам сюда.
Таким образом, основные команды для управления Flatpak-приложениям выглядят примерно так:
Назначение команды | Команда |
поиск пакетов | flatpak search |
установка пакета | flatpak install |
список установленных приложений | flatpak list |
установка из flatpakref | flatpak install <package-name.flatpakref> |
удаление пакета | flatpak uninstall |
удаление неиспользуемых рантаймов | flatpak uninstall —unused |
Ищем софт на сайте Flathub
Да, поиск приложений через командную строку – штука не для всех, и многим было бы удобнее знакомится с новым софтом в привычном графическом интерфейсе. И тут на сцену выходит сайт Flathub: там вы сможете найти всю интересующую вас информацию, включая разработчика, издателя, общее количество скачиваний и т. д. Там же, кстати, и основные команды для установки указаны.
Добавляем Flathub в Центр приложений Ubuntu
Приложения Flatpak можно добавить в GNOME Software Center. В этом случае вам не придётся заморачиваться с командной строкой: Flatpak-приложения можно будет устанавливать и обновлять точно также, как и нативные deb-пакеты Ubuntu.
Важно: начиная с Ubuntu 20.04 дефолтным центром приложений в Ubuntu стал Snap Store, а к нему прикрутить Flatpak уже не выйдет.
То есть теперь вам нужно сперва вручную установить в систему GNOME Software Center, а затем добавить в него плагин, отвечающий за интеграцию с Flatpak:
sudo apt install gnome-software-plugin-flatpak
Подытожим?
Итак, всё не так страшно. И как бы Canonical не пропихивали свои снапы, никто не заставляет вас отказываться от того, к чему вы давно привыкли. Хотите использовать Flatpak – используйте Flatpak. Ну и не забывайте, что не флетпаком, как говорится, единым: есть ведь ещё и AppImage!
Абишек Пракаш,
It’s FOSS
21 июня 2023