Flatpak что это и как его можно использовать в Linux

Flatpak является как форматом пакета, так и инструментом для установки и управления этими пакетами. По сути, Flatpak – конкурент технологии snap пакетов. Модель flatpak позволяет распространять приложения в независимости от конечной хост-системы.

Приложения по сути выполняются в изолированной среде – “песочнице”, все требующиеся зависимости для работы приложения при необходимости ставятся внутрь песочницы, так что в саму систему ничего кроме самого flatpak менеджера ставится не будет. На сегодня существует большой набор Flatpak приложений начиная от текстовых редакторов, заканчивая 3D играми, которые могут работать на многих платформах, не буду их перечислять



 

 



Основные преимущества Flatpak

  • Помимо предложения единого пакета для разных дистрибутивов Linux, Flatpak предлагает интеграцию с настольными компьютерами Linux, что упрощает просмотр, установку и использование приложений Flatpak, например, Gnome Software Center можно использовать для установки Flatpak.
  • Flatpaks являются передовыми, т.е. одно и то же приложение Flatpak может запускаться на следующих выпусках дистрибутива без изменений.
  • Сохраняются временные зависимости, которые могут использоваться приложением. Отсутствующие могут быть добавлены как часть приложения.
  • Хотя Flatpak предоставляет централизованный сервис для распространения приложений, он полностью поддерживает децентрализованное распределение приложений.

 

ОФФ САЙТ FLATPAK

FLATHUB “МАГАЗИН” ПРИЛОЖЕНИЙ

 

Для Fedora Linux

Как использовать репозиторий Flatpak? Как ставить приложения уже загруженный из Flathub? Как удалять обновлять и т.п?

На момент написания статьи была использована ОС Fedora. В ней ставим нужный пакет:

dnf install flatpak

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

Сразу после установки, подключаем flathub репу:

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

Список всех приложений находящихся в подключенном репозитории можно посмотреть командой:

flatpak remote-ls flathub

Поиск и установка приложений

Для поиска конкретного приложения можно использовать аргумент search:

flatpak search gimp

Установить приложение из репы можно при помощи аргумента install:

flatpak install flathub org.gimp.GIMP

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

flatpak install --bundle ~/Downloads/flatpak/org.inkscape.Inkscape.flatpak

Если пакет загружен с flathub в виде описания пакета flatpakref, то установить его можно используя просто install или install с аргументом --from:

flatpak install ~/Downloads/flatpak/org.inkscape.Inkscape.flatpakref

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

Запуск можно осуществить из терминала:

flatpak run org.gimp.GIMP

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

Во многих DE, установленное приложение появляется в разделе меню Application в соответствующей секции, например Graphics или Internet…

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

Одной командой:

flatpak update

Если возникает ошибка, например, как эта:

error: runtime/org.freedesktop.Platform/x86_64/1.6 not installed

Вы можете исправить ее с помощью команды:

$ flatpak update -v

Обновление Flatpak обычно также исправляет эту проблему.

Просмотр установленных пакетов

Просмотр всех пакетов, включая зависимости:

flatpak list

Просмотр только списка установленных приложений:

flatpak list --app

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

Здесь все просто:

flatpak uninstall org.gimp.GIMP

Дополнительно

Порадовал help, можно просмотреть основную информацию по ключевым параметрам используя:

flatpak --help

Или для конкретного параметра, например install:

flatpak install --help

Официальная документация ЗДЕСЬ.

Для Ubuntu Linux

Как вы уже знаете, упаковка распределенных приложений для разных дистрибутивов Linux довольно трудоемкая и сложная. Каждое распределенное приложение имеет различный набор библиотек и зависимостей для различных дистрибутивов Linux. Но, Flatpak, новая инфраструктура для настольных приложений, которая полностью снижает это бремя.

В Ubuntu необходимо добавить дополнительный репозиторий Flatpak, как показано ниже.

$ sudo add-apt-repository ppa:alexlarsson/flatpak
$ sudo apt update
$ sudo apt install flatpak

Существует плагин Flatpak позволяющий устанавливать приложения, не требуя командной строки. Чтобы установить этот плагин, запустите:

$ sudo apt install gnome-software-plugin-flatpak

Для других дистрибутивов Linux смотри официальную ссылку на установку.

Flatpak не может работать без хабов с приложениями. По умолчанию, ни один хаб не подключен, поэтому нужно подключить официальный хаб Flatpak приложений – Flathub, для этого выполните в терминале:

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

Теперь осталось перезагрузить компьютер и можно использовать Flatpak в Ubuntu.

Типы приложений Flatpak

Существует несколько различных типов приложений, которые можно упаковывать как Flatpaks. Первый из них — это коммерческие приложения. Если разработчики коммерческих продуктов не позволяют сообществу разбирать свои приложения, то они сами должны всё упаковывать.

Flatpak дает единую цель для пакетов — они будут работать в разных дистрибутивах, а песочница приложений поможет сократить расходы на поддержку. Некоторые примеры коммерческих (хотя и бесплатных) программ на Flathub включают Steam, Slack и Sublime Text.

 

Подводя итог

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

Мы увидели, как добавить репозиторий flatpak, как его проверить, и как искать, устанавливать, удалять и обновлять пакет. Мы выполнили эти действия из интерфейса командной строки, чтобы лучше понять, как работает flatpak; однако пакеты и репозитории можно установить также графически, запустив GNOME Software приложение и просматривая веб-сайт flathub.

Поэтому, если вы хотите попробовать новейшую версию LibreOffice или запустить в WINE игру вроде World of Warcraft, попробуйте Flatpak. И не ошибетесь!

RuCoreNET - лучшее для вас!


Поделись статьей с друзьями


69 просмотров


0 0 голос
Рейтинг статьи
Подписаться
Уведомить о
guest
0 Комментарий
Межтекстовые Отзывы
Посмотреть все комментарии


Do NOT follow this link or you will be banned from the site!
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x
()
x

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: