Flatpack что это linux mint
Flatpack что это linux mint
В данной статье поговорим о 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, конечно).
Как установить 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? Напишите в комментариях!
Использование Flatpak в Ubuntu и других дистрибутивах Linux
Flatpak – это новый универсальный формат упаковки. Включив Flatpak, вы получите доступ к простой установке многих приложений Linux. Давайте посмотрим как использовать Flatpak в Ubuntu и других дистрибутивах Linux.
Установить приложение в Linux так же просто, как открыть Центр программного обеспечения, найти и установить его. Приложения, недоступные в магазинах приложений, можно установить с помощью пакетов DEB или RPM. Некоторые из них доступны через PPA (для дистрибутивов на базе Debian), а если ничего нет, то можно собрать из исходного кода.
Однако здесь есть некоторые ограничения. Магазины App Store обычно не имеют последних выпусков приложений, работа с зависимостями может быть утомительной, а PPA не всегда безопасны! Кроме того, сборка из исходного кода требует некоторой работы с терминалом.
При наличии нескольких дистрибутивов Linux и систем управления пакетами возникла необходимость в универсальной системе упаковки, которая могла бы запускать приложение независимо от того, какой дистрибутив Linux вы используете. Компания Canonical подумала об этом и создала Snaps. Существует также независимый универсальный пакет программного обеспечения под названием AppImage, с помощью которого вы загружаете приложение и запускаете его без фактической установки приложения.
Наряду с Snaps и AppImage существует еще одна универсальная пакетная система под названием Flatpak. Мы рассмотрим, как установить и использовать Flatpak в большинстве дистрибутивов Linux, а также его преимущества.
Что такое Flatpak?
Flatpak – это, по сути, основа для приложений в Linux. Поскольку различные дистрибутивы предпочитают собственное управление пакетами, Flatpak нацелен на предоставление кросс-платформенного решения с другими преимуществами. Он еще больше облегчает работу разработчиков. Одна сборка приложения может быть использована практически во всех дистрибутивах Linux (которые поддерживают Flatpak) без каких-либо изменений в пакете.
Основные преимущества Flatpak
Помимо предложения единого пакета для различных дистрибутивов Linux, Flatpak предлагает интеграцию в рабочие столы Linux, что упрощает просмотр, установку и использование приложений Flatpak, например, для установки Flatpak можно использовать Gnome Software Center.
Flatpak совместимы, т.е. одно и то же приложение Flatpak может работать на следующих выпусках дистрибутива без изменений.
Поддерживаются зависимости времени выполнения, которые могут быть использованы приложением. Недостающие могут быть добавлены в приложение.
Хотя Flatpak предоставляет централизованный сервис для распространения приложений, он полностью поддерживает децентрализованное распространение приложений.
Как использовать Flatpak в Ubuntu и других дистрибутивах Linux
Установка Flatpak – это двухэтапный процесс. Сначала нужно установить Flatpak, а затем добавить репо Flatpak (Flathub), откуда мы можем устанавливать приложения.
Установка Flatpak на Ubuntu и Linux Mint
В Linux Mint и Ubuntu, Flatpak поддерживается по умолчанию. Однако вы можете проверить это, попробовав установить Flatpak еще раз:
sudo apt install flatpak
Установка Flatpak в Debian, Ubuntu, Elementary OS и другие дистрибутивы на базе Ubuntu
Дистрибутивы на базе Debian могут использовать официальный PPA для установки Flatpak. Откройте терминал и выполните следующие команды:
sudo add-apt-repository ppa:alexlarsson/flatpak
sudo apt update
sudo apt install flatpak
Установка Flatpak в дистрибутивы Linux на базе Red Hat и Fedora
Чтобы установить Flatpak в Red Hat и Fedora, достаточно ввести следующую команду:
sudo yum install flatpak
Установка Flatpak в openSUSE
Чтобы включить поддержку Flatpak в дистрибутивах Linux на базе openSUSE, используйте следующую команду:
sudo zypper install flatpak
Установка Flatpak в Arch Linux
Чтобы включить поддержку Flatpak в дистрибутивах Linux на базе Arch, выполните следующую команду:
Включение поддержки приложений Flatpak в Software Center
Приложениями Flatpak можно полностью управлять через командную строку. Но не всем нравится использовать командную строку для установки приложений, поэтому включение поддержки Flatpak в программном центре GNOME станет спасением.
В некоторых дистрибутивах, таких как Pop!_OS 20.04, вы найдете Flatpak интегрированным в программный центр. Таким образом, вам не нужно ничего отдельно делать.
Однако, если у вас нет интеграции Flatpak по умолчанию, вам понадобится программный плагин GNOME для установки flatpak через графический интерфейс. Для его установки в дистрибутивах на базе Ubuntu используйте следующую команду:
sudo apt install gnome-software-plugin-flatpak
Для других дистрибутивов используйте обычную команду установки пакета для установки gnome-software-plugin-flatpak. После установки перезапустите Software Center или вашу машину.
Вы также можете щелкнуть правой кнопкой мыши на файле и Открыть с помощью Software Install (по умолчанию), если двойной щелчок не сработал.
После завершения установки вы можете запустить его из центра программного обеспечения или из меню приложений.
Использование команд Flatpak (для специалистов среднего и высшего уровня)
Теперь, когда мы рассмотрели, как включить поддержку Flatpak и как устанавливать приложения Flatpak, мы можем перейти к рассмотрению команд Flatpak для полного контроля над установкой пакетов.
Эта часть руководства является необязательной и предназначена только для пользователей среднего и опытного уровня, которые предпочитают командную строку графическому интерфейсу.
Добавление репозиториев для установки приложений Flatpak
Flatpak нуждается в информации о репозиториях, из которых вы можете найти и загрузить приложения. Было бы неплохо добавить репозиторий Flathub, чтобы вы получили доступ к ряду приложений Flatpak.
Стоит отметить, что на момент написания этой статьи – Flathub является самым популярным репозиторием для установки Flatpak. Поэтому мы использовали его для всех упомянутых команд. Если вы используете какой-либо другой репозиторий (удаленный источник), не стесняйтесь заменить Flathub на тот, который вы используете для каждой команды.
Для этого выполните следующую команду:
Могут быть доступны и другие репозитории – проверьте и добавьте их при необходимости.
Поиск Flatpak через терминал
Вы можете искать доступные приложения Flatpak с помощью опции поиска в команде Flatpak следующим образом:
flatpak search applicationname
Имя приложения не обязательно должно быть точным. Будут показаны все возможные результаты, соответствующие поисковому запросу.
Например, flatpak search libreoffice выводит стабильный выпуск LibreOffice.
Вы должны обратить внимание на две вещи в вышеприведенном выводе команды. Это “ID приложения” и “Remotes”. Эти два параметра понадобятся для установки приложения.
Установка приложений Flatpak
Общий способ установки приложения Flatpak из репозитория следующий:
Например, в предыдущей команде поиска вы получили ID приложения и имя репозитория. Вы можете использовать эту информацию для установки приложения следующим образом:
flatpak install flathub org.libreoffice.LibreOffice
Установка Flatpak Flathub
Некоторые разработчики предоставляют свой собственный репозиторий. Вы можете использовать абсолютный путь к flatpakref приложения для установки приложения или через Flathub.
Установка приложений Flatpak из файла flatpakref
Предположим, вы скачали файл net.poedit.Poedit.flatpakref, команда будет выглядеть следующим образом:
flatpak install net.poedit.Poedit.flatpakref
Как запустить Flatpak
Чтобы запустить приложение Flatpak, вы можете воспользоваться командой, приведенной ниже:
Например, если вы установили spotify, вот как будет выглядеть команда:
flatpak run com.spotify.Client
Отображение всех приложений Flatpak, установленных в вашей системе
Вы можете отобразить все приложения Flatpak, установленные в вашей системе, с помощью следующей команды:
Удаление приложения Flatpak
Вы можете использовать опцию uninstall с идентификатором приложения, чтобы удалить установленный пакет Flatpak.
Вот как это должно выглядеть:
flatpak uninstall com.spotify.Client
Обновление всех приложений Flatpak одновременно
Освободите место, удалив неиспользуемые исполняемые программы Flatpak
Было бы разумно время от времени чистить систему и освобождать место. Вы можете удалить неиспользуемые режимы выполнения Flatpak с помощью этой команды:
Приведенная выше команда выводит список неиспользуемых приложений и дает вам возможность удалить их все.
Устранение неполадок Flatpak
В этом разделе мы рассмотрим некоторые общие проблемы, с которыми вы можете столкнуться при работе с Flatpak.
Устранение ошибки установки Flatpak
Если вы столкнулись с ошибкой, подобной этой:
error: runtime/org.freedesktop.Platform/x86_64/1.6 not installed
Вы можете легко исправить ее с помощью этой команды:
Эта ошибка возникает, если установка Flatpak не была завершена из-за плохого интернет-соединения или выключения системы. Обновление репозиториев Flatpak обычно устраняет эту проблему.
Что вы думаете о Flatpak?
Включение поддержки Flatpak, безусловно, открывает доступ к большему количеству программного обеспечения. Сайт Flathub предоставляет простой способ найти эти Flatpak-приложения.
Flathub для поиска приложений Flatpak
Flatpak не только решает проблему кросс-платформенной установки приложений среди пользователей Linux, но и экономит усилия по разработке отдельных пакетов для разных дистрибутивов. Один пакет может быть использован в различных дистрибутивах Linux, а его обслуживание очень просто.
Хотя, по сравнению со Snap, Flatpak немного сложнее. Полагаться на идентификатор приложения вместо имени приложения – это, на мой взгляд, раздражает. Меня также удивило, что для установки и удаления приложений Flatpak не требуются права sudo.
Что вы думаете о Flatpak и используете ли вы их? Предпочитаете ли вы его AppImage или Snaps? Сообщите нам, если вы столкнулись с какой-либо проблемой, в разделе комментариев.
🐧 Как установить и использовать Flatpak на Linux
Введение в Flatpak
Существует так много дистрибутивов Linux, и упаковочные приложения для всех этих дистрибутивов Linux являются довольно трудоемкой и сложной задачей.
Несмотря на то, что существует множество конвертеров пакетов, все они имеют ограниченную функциональность и проблемы совместимости.
Чтобы решить эту проблему, Canonical представила формат пакетов приложений Snap.
Снапсы изначально разрабатывались для операционной системы Ubuntu, но теперь они приняты в основных дистрибутивах Linux, включая Arch, Gentoo, Fedora, openSUSE и т. д.
Snap – это единый двоичный пакет, объединенный со всеми необходимыми библиотеками и зависимостями. Вы можете установить его в любом дистрибутиве Linux, независимо от его версии и архитектуры. Не нужно разрабатывать отдельное приложение для каждого дистрибутива!
Подобно Snap, есть еще один инструмент форматирования пакетов приложений, называемый Flatpak.
Первоначально он разработан Red Hat.
Flatpak – это система для создания, установки и запуска приложений и сред выполнения в различных дистрибутивах Linux.
Теперь вы можете создать одно приложение Flatpak и установить его в разных версиях Linux.
Вам не нужно беспокоиться о библиотеках и зависимостях, все объединено в одном приложении.
Еще одна примечательная особенность – мы можем установить несколько версий одного и того же приложения одновременно в системе Linux.
Например, можно установить проигрыватель VLC версий 2.1, 2.2 и 2.3 в той же системе.
Если вы разработчик, вы можете тестировать разные версии приложения одновременно.