Как установить flatpack fedora
Flatpak
Software utility for software deployment, package management and application virtualization.
Flatpak Usage
Installing Flatpak Applications
Setting up the Flathub repository:
Flathub is a a growing collection of apps which can be easily installed on any Linux distribution. Once setup, you can browse and install from an app center, like GNOME Software or KDE Discover. Alternatively, you can browse and install apps from the website or using the command line.
To add the Flathub repository, open the Terminal, and run:
To add the Fedora Flatpaks repository (built in Fedora), run:
Installing Flatpaks On Gnome (GNOME Software):
GNOME Software already supports Flatpak repositories, so applications can be installed directly from GNOME Software.
Simply open “Software” from the GNOME Overview, and search for your desired application. If it is available as a flatpak, you will see it’s source labeled as “flathub.org”.
Select the flatpak entry and click “Install”.
After that, the application can be launched as usual.
Installing Flatpaks On KDE (KDE Discover):
Starting in Discover 5.12, Discover now supports Flatpak repositories, so you can directly install flatpak applications from it.
Simply open Discover and browse or search through the app lists as normal. Similar to Gnome Software, applications that are available as flatpaks will list “Flatpak” as it’s source.
Upon installations, applications can be launched as usual.
Installing Applications (Command Line):
The flatpak command also lists and installs apps and runtimes. To list all apps available in a specific repository, run the remote-ls command:
Then, install an app with the install command:
Once installed, you can use the run command to run the application:
Работаем с Flatpak-пакетами в Fedora
В данной статье мы подробно рассмотрим о том, как подключать Flatpak-репозитории, а также управлять Flatpak-пакетами в Fedora.
Введение
Flatpak – это современный, прогрессивный формат самодостаточных пакетов для GNU/Linux. Он поддерживает рантаймы, изоляцию внутри песочниц, установку без наличия прав суперпользователя и многое другое.
Ранее мы уже достаточно подробно рассказывали о преимуществах Flatpak в нашей статье о правильном создании пакетов.
Репозитории Flatpak
В настоящее время самым крупным, популярным и активно поддерживаемым сообществом репозиторием с Flatpak пакетами является Flathub. Он содержит огромное количество приложений, оформленных в качестве самодостаточных пакетов, включая проприетарные (Skype, Steam, Spotify и т.д.). Многие из них поддерживаются непосредственно разработчиками.
Подключение Flathub
Подключим Flathub в Fedora из консоли, выполнив следующую команду:
Его также можно добавить и из графического режима. Достаточно лишь загрузить repo-файл средствами браузера и открыть его в Gnome Software или другом графическом менеджере пакетов. На вопрос о подключении ответим утвердительно.
Установка пакетов через Flatpak
Установим пакет для текущего пользователя (для этого не требуется повышение прав до суперпользователя):
Здесь после команды install указывается репозиторий, откуда данный пакет будет установлен, а также его уникальный идентификатор внутри него.
Графические менеджеры пакетов вроде Gnome Software также поддерживают установку флатпаков. Нужно лишь выбрать интересующий нас пакет на одноимённой странице и нажать кнопку Установить.
Запуск пакетов
Запустим установленный пакет:
Однако в большинстве случаев запускать пакеты вручную не требуется, т.к. актуальная версия Flatpak автоматически создаёт ярлыки в главном меню используемой графической среды пользователя.
Удаление пакетов
Удалим установленный в профиле текущего пользователя пакет:
Иногда после удаления приложения могут оставаться неиспользуемые рантаймы, поэтому очистим и их:
Обновление пакетов
Проверим доступность обновлений для установленных пакетов:
Обновим конкретный пакет посредством flatpak update:
Тонкая настройка Sandbox окружения
Как уже говорилось выше, пакеты по умолчанию запускаются в изолированных контейнерах для максимальной безопасности, и по умолчанию имеют доступ к каталогам, прописанным в их манифестах, однако многие мейнтейнеры для удобства указывают домашний каталог пользователя целиком.
Политики Flatpak позволяют нам гибко управлять этим посредством команды flatpak override.
Более подробную информацию о тонкой настройке можно найти здесь и здесь.
Утилита Flatpak
Flatpak — это утилита представляющая из себя контейнер, в котором пользователи могут запускать приложения без влияния на основную систему. Изоляция программы осуществляется с использованием штатных технологий ядра Linux, таких как cgroups, пространства имён и Selinux. Утилита Flatpak развивается одним из разработчиков GNOME Александром Ларсоном и разработчиками из RedHat, по сути — это новый универсальный формат упаковки от Fedora.
Flatpak позволяет устанавливать программы сразу в нескольких дистрибутивах, включая Fedora, Debian, Ubuntu, Linux Mint, OpenSUSE и других, причём один и тот же пакет может быть установлен в различные дистрибутивы разных версий.
Утилита Flatpak направлена на обеспечение кросс-платформенных решений с преимуществами. Это создает хорошие условия для разработчиков, делает их работу проще. Одну сборку приложения можно использовать практически для всех решений Linux (которые поддерживают Flatpak) без каких-либо изменений в пакете.
Как установить утилиту Flatpak на дистрибутив Red Hat и Fedora
Поскольку Flatpak является проектом, разработанным самой Fedora, все последние версии Fedora поддерживают Flatpak. Тем не менее, вы можете проверить его с помощью команды:
Как установить утилиту Flatpak на дистрибутив Ubuntu 18.04 и Linux Mint
В Linux Mint и Ubuntu 18.04 Flatpak поддерживается по умолчанию.
Как установить утилиту Flatpak на дистрибутив Debian, Ubuntu 17.10, 16.04, Elementary OS и других дистрибутивов на базе Ubuntu
В дистрибутивах на основе Debian можно использовать официальный PPA для установки Flatpak.
Программы под Linux
Flathub — это несколько сотен приложений, которые могут быть легко установлены в любом дистрибутиве Linux. Обзор приложения онлайн или из Центра приложений, или из командной строки:
Как установить утилиту Flatpak на дистрибутив OpenSUSE
Чтобы включить поддержку Flatpak на дистрибутивах на основе OpenSUSE, используйте команду:
Как установить утилиту Flatpak на дистрибутив Arch Linux
Чтобы включить поддержку Flatpak на дистрибутивах на основе Arch, используйте команду:
Как установить плагин для Flatpak
Плагин Flatpak позволяет устанавливать приложения без необходимости обращения к командной строке. Для установки, выполните следующую команду:
Некоторые разработчики предоставляют свои собственные хранилища. Вы можете использовать абсолютный путь к flatpakref — пакета для установки приложения.
Выберите дистрибутив, чтобы установить Flatpak: https://flatpak.org/setup/
Если вы загрузили .flatpakref файл в вашу систему, перейдите в каталог и используйте команду, чтобы установить его:
Есть некоторые полезные команды в терминале, которые могут сделать вашу жизнь проще.
Как установить Flatpak приложения из файла flatpakref
Если вы загрузили .flatpakref файл из Flathub или репозитория разработчика, вы можете установить приложение в следующим образом:
Запуск Flatpak
Для запуска приложения Flatpak, вы можете использовать команду ниже:
Удаление приложения Flatpak
Вы можете использовать опцию удаления с идентификатором приложения. Чтобы удалить установленный пакет Flatpak:
Обновление всех приложений Flatpak:
Если возникает ошибка, например, как эта:
Вы можете исправить ее с помощью команды:
Обновление Flatpak обычно также исправляет эту проблему.
Как установить Flatpak
Насколько бы пакетные менеджеры Linux не были бы удобными, они имеют как преимущества, так и недостатки. Зависимости пакетов, это сильная сторона Linux пока вы не попытаетесь установить старый пакет или пакет из другого дистрибутива. Небольшая ошибка создателей пакета в настройке зависимостей приведет к тому что вам придется потратить уйму времени на то, чтобы во всём разобраться и исправить.
Чтобы решить эту проблему был придуман универсальный формат пакетов flatpak. Все зависимости программы уже находятся в самом пакете, именно такие, какие надо и их не нужно устанавливать отдельно. Поэтому пакеты flatpak могут быть установлены в любом дистрибутиве. В этой статье мы рассмотрим как установить flatpak в Linux, а также как пользоваться этой программой для установки пакетов.
Особенности Flatpak
Примерно в то же время, что и Flatpak, появился менеджер пакетов snap. По своей сути Flatpak очень похож на snap. Здесь тоже все зависимости находятся внутри установочного пакета, программе внутри пакета разрешен доступ только к тем, ресурсам, которые ей нужны. Но в отличие от snap, flatpak более децентрализован. Никто не контролирует какие репозитории вы создаёте и что в них распространяете. Вы можете создать свой репозиторий, вроде PPA и распространять там свое программное обеспечение. В то же время как для того чтобы попасть в Snap Store надо получить разрешение от Canonical.
Установка Flatpak в Linux
В таких системах, как Fedora пакетный менеджер Flatpak уже поставляется по умолчанию. Но если вы захотите использовать программу в Ubuntu, Debian или в Linux Mint, то вам понадобится её установить:
sudo apt install flatpak
Если в репозиториях вашего дистрибутива нет пакета Flatpak, вы можете установить его из PPA:
sudo add-apt-repository ppa:alexlarsson/flatpak
sudo apt update
sudo apt install flatpak
Если всё же вам надо установить flatpak в дистрибутиве, основанном на Red Hat Enterprice Linux, выполните:
sudo yum install flatpak
Для OpenSUSE команда не сильно отличается:
sudo zypper install flatpak
Да и для ArchLinux тоже:
После установки вы можете пользоваться flatpak из командной строки. Чуть ниже мы рассмотрим как это делать, но для удобства можно добавить поддержку flatpak в центр приложений. Для этого в Ubuntu достаточно установить такой пакет:
sudo apt install gnome-software-plugin-flatpak
Как пользоваться Flatpak
1. Поиск программ на FlatHub
Несмотря на то, что Flatpak децентрализованный, большинство самых популярных пакетов вы можете найти на сайте FlatHub. Просто выберите нужную программу из списка:
Откройте её страницу и нажмите кнопку Install для установки программы с помощью центра приложений:
Кроме того, внизу страницы есть инструкция как установить программу с помощью терминала:
2. Добавление репозиториев
$ flatpak remote-add имя_репозитория ссылка_на_репозиторий
Например, для FlatHub выполните:
Кроме того, существует ещё несколько репозиториев, например, репозиторий программ Gnome:
Репозиторий программ KDE:
Другие репозитории вы можете найти в интернете. Посмотреть все добавленные репозитории можно выполнив:
3. Поиск по репозиториям
Вы можете посмотреть все пакеты, которые есть в репозитории. Для этого выполните команду remote-ls и передайте ей имя репозитория:
flatpak remote-ls flathub
Ещё можно искать нужный пакет по имени, для этого используйте:
$ flatpak search имя_пакета
flatpak search pidgin
Для установки программы вам понадобиться имя пакета программы из колонки Application ID и имя репозитория из колонки Remotes.
4. Установка пакетов
Для установки пакета flatpak используйте такую команду:
$ flatpack install имя_репозитория имя_пакета
Например, давайте установим тот же Pidgin, найденный предыдущей командой:
flatpak install flathub im.pidgin.Pidgin
Если вы не хотите добавлять репозиторий в систему, вы можете установить программу по ссылке из сети. Просто скопируйте ссылку на файл flatpakref и передайте её программе:
Если вы уже скачали файл flatpakref, его тоже можно установить.
Посмотреть все установленные программы можно выполнив команду:
5. Запуск программ Flatpak
Программы, установленные с помощью flatpak можно запустить из главного меню. Однако если вы захотите запустить их с помощью терминала. Надо использовать команду flatpak:
flatpak run im.pidgin.Pidgin
6. Удаление программ
Для удаления программы используйте такую команду:
$ flatpak uninstall имя_программы
Например, для Pidgin:
flatpak uninstall im.pidgin.Pidgin
После удаления пакета можно удалить неиспользуемые компоненты, чтобы освободить место на диске:
7. Обновление программ
Как и в любом другом пакетном менеджере, здесь можно обновлять установленные программы до самой новой версии. Для этого выполните:
Иногда устанавливаемые пакеты требуют более новые версии компонентов и поэтому не хотят устанавливаться. Если вы сталкиваетесь с такой ошибкой, просто обновите все пакеты.
Выводы
В этой небольшой статье мы рассмотрели как установить Flatpak, а также как пользоваться этой системой. Как видите, здесь всё немного сложнее по сравнению со snap, зато тут больше свободы. А что вам больше нравится snap или flatpak? Напишите в комментариях!
Как установить flatpack fedora
В данной статье поговорим о Flatpak пакетах для установки приложений, о том как их искать, устанавливать, обновлять и удалять.
Обе эти технологии призваны освободить программы от установки дополнительных зависимостей, то есть, поставляются вместе с ними. Повторюсь, что есть огромный зоопарк дистрибутивов Linux, под каждый из таких дистрибутивов очень сложно поддерживать свой софт из-за разных версий библиотек на этих системах. Поэтому и нужен инструмент, который бы позволил разработчикам распространять свои приложениях среди максимального числа дистрибутивов Linux.
Flatpak делает упор на Runtime, в котором находятся общие библиотеки, которые могут использоваться разными приложениями. Это сокращает размер приложений, установленных через Flatpak, которые используют одну версию библиотеки.
Установка Flatpak в Linux
Чтобы начать использовать flatpak в вашем дистрибутиве, нужно установить его поддержку в систему.
По ссылке https://flatpak.org/setup/ на официальном сайте есть инструкции для множества дистрибутивов:
Кликаем по иконке вашего дистрибутива и получаем инструкцию.
На некоторых системах Flatpak уже предустановлен в системе, к примеру в Fedora и ничего устанавливать не нужно.
Установка Flatpak в Ubuntu
Рассмотрим установку поддержки Flatpak в Ubuntu.
В основном репозитории Ubuntu, начиная с Ubuntu 18.04, уже есть данный пакет, просто выполните в терминале:
В более старых версиях дистрибутива Ubuntu, нужно подключить Flatpak PPA и установить из него, для этого выполните в терминале:
Чтобы можно было устанавливать Flatpak приложения через Менеджер приложений Ubuntu (Gnome Software), то нужно установить плагин для него, для этого выполните в терминале:
Теперь осталось перезагрузить компьютер и можно использовать Flatpak в Ubuntu.
Магазин приложений Flathub
Он находится по адресу:
Можно искать или листать приложения по категориям.
К сожалению, сайт не локализован. На данный момент, только английская версия.
Перейдем на персональную страницу какого-нибудь приложения в магазине:
Двойным кликом по данному файлу будет открыт Менеджер приложений Ubuntu c предложением установить данное приложение:
Приложения можно искать и непосредственно в самом Менеджере приложений Ubuntu.
Только в этом случае, приложения будут показывать из всех источников, а не только с Flathub.
В списке установленных приложений можно определить приложения с Flathub по полю «Источник»:
Использование Flatpak в Linux
Давайте теперь пробежимся по консольным командам flatpak.
Вся полная и актуальная документация (на английском) Flatpak находится по адресу:
Справка по всем командам Flatpak
Полную справку можно получить, выполнив команду в терминале:
Управление удалёнными репозиториями Flatpak
Как было сказано выше, в Flatpak нужно подключать репозитории, чтобы в них искать и устанавливать из них приложения.
Чтобы отобразить список удаленных репозиториев, выполняем команду:
Чтобы отобразить более подробную информацию, добавляем параметр «-d»:
Удаляется репозиторий с помощью следующей команды:
Поиск приложений Flatpak
Поиск приложений осуществляется при помощи команды:
К примеру, давайте найдем программу Peek, которая позволяет делать простые скринкасты.
В этом поиске нам нужны две колонки Application ID и Remotes, которые понадобятся нам при установке приложения:
Установка приложений Flatpak
Для того, чтобы установить приложение, нужно использовать команду:
То есть, указываем локальное имя репозитория и ID приложения:
Ещё можно установить приложение, передав в команду адрес до файла с расширением «.flatpakref» как локальный, так и удаленный:
Кроме того, начиная с версии Flatpak 1.2, команда install умеет искать и устанавливать приложение:
На сайте Flathub, в самом низу страницы любого приложения, к примеру, https://flathub.org/apps/details/com.uploadedlobster.peek, написаны терминальные инструкции для того:
Запуск приложений Flatpak
Когда устанавливается приложение, то ярлык будет добавлен к остальным ярлыкам приложений. Но, если хотите запустить приложение в терминале, то надо выполнить следующую команду в терминале:
То есть, надо подставить ID приложения, к примеру запустим Peek:
Обновление приложений Flatpak
Чтобы обновить все установленные приложения, нужно выполнить в терминале следующую команду:
Вывести список установленных приложений Flatpak
Чтобы вывести список всех установленных приложений и систем запуска (runtimes), выполните следующую команду в терминале:
Чтобы вывести только список установленных Flatpak приложений, выполните команду в терминале:
Удаление приложений Flatpak
Для того, чтобы удалить приложение, нужно ввести в терминале следующую команду:
То есть, указываем ID приложения, которое нужно удалить, к примеру:
Чтобы удалить неиспользуемые среды исполнения (runtimes), нужно еще выполнить следующую команду:
То есть, данная команда позволяет освободить место на диске.
Устранение неисправностей Flatpak
Если какие-то приложения работают некорректно, есть команда, которая проверяет и старается исправить установленные приложения и среды запуска:
Вот и всё, что хотелось рассказать об этом инструменте. На мой взгляд, рассмотрели самые необходимые команды, что-то более серьезное всегда можно посмотреть в документации или в справке в консоле.
Теперь при обзорах каких-либо приложений, буду стараться не только указываться установку с помощью команды snap, но и при помощи flatpak (если приложение есть в репозитории Flathub, конечно).