Системы Linux популярны по многим причинам, но установка приложений не входит в их число. Приложения в Linux поставляются в виде пакетов и бывают самых разных видов. Системы упаковки различаются с точки зрения установки, удобства использования и механизмов обновления.

Ниже мы рассмотрим и сравним три известных формата пакетов: Snap, AppImage и Flatpak, все они не зависят от дистрибутива.

Что такое форматы пакетов?

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

Убунту и другие дистрибутивы на базе Debian использовать .deb формат пакета изначально, в то время как Fedora, RHEL и CentOS используют .об/мин. Нативные пакеты работают быстро, поскольку они разработаны и скомпилированы специально для системы, а также имеют общие библиотеки, благодаря чему приложения меньше. Однако нативные пакеты требуют, чтобы пользователи сами обновляли и поддерживали зависимости.

instagram viewer

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

Снап против. Изображение приложения против Плоский пакет

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

1. Щелчок

Snap — это система упаковки, разработанная Canonical и пользующаяся значительной корпоративной поддержкой. Когда вы устанавливаете моментальную версию приложения, она включает все библиотеки и зависимости, необходимые для запуска этого приложения. Это экономит время, необходимое сопровождающим приложения для развертывания разных сборок для разных систем.

Ты сможешь установить снапы из Snap Store напрямую или через командную строку. Многие популярные дистрибутивы Linux используют Snap, включая Ubuntu, Manjaro, Linux Mint, Debian, Kali и RHEL. Еще одно ключевое преимущество приложений Snap заключается в том, что они также работают в IoT и облачных системах без изменений.

Снапы также позволяют пользователям иметь несколько версий одного и того же приложения. Самообновляющийся характер моментальных снимков гарантирует, что пользователям не придется беспокоиться об обновлениях вручную. Однако, поскольку snap-пакеты содержат все необходимые зависимости, они объемнее, чем vanilla. .deb или .об/мин пакеты. Кроме того, моментальные версии многих приложений работают медленнее, чем AppImages или Flatpaks.

Ниже приведены некоторые команды привязки, которые могут быть полезны, если вы только начинаете с ними работать. Функция каждой команды указана в виде комментариев.

# установить VLC Media Player
моментальная установка vlc

# список установленных снапов
список моментальных снимков

# обновить VLC Media Player
моментальное обновление vlc

# вернуть VLC Media Player к предыдущей версии
моментальный возврат vlc

# удалить VLC Media Player
быстрое удаление vlc

2. Изображение приложения

AppImage — отличный способ опробовать новые приложения, не устанавливая их на свой компьютер. Концепция AppImage довольно проста: один файл для каждого приложения. Таким образом, разработчики могут обеспечить переносимость своих приложений, а пользователи смогут опробовать новые пакеты без установки. Основным преимуществом AppImages является то, что они не требуют разрешения sudo в Linux.

Чтобы попробовать AppImage, все, что вам нужно сделать, это загрузить пакет, сделать его исполняемым и запустить. Это похоже на то, как .EXE файлы работают в винде.

Связанный: Может ли Linux запускать EXE-файлы Windows?

AppImageHub является центральным репозиторием пакетов AppImage и содержит множество популярных приложений. Вы также можете загрузить AppImages с веб-сайтов поставщиков, если таковые имеются. Но держитесь подальше от AppImages, загруженных из ненадежного источника.

AppImages обычно быстрее, чем снимки или плоские пакеты, и требуют меньше места для хранения. Их также легко удалить, так как вы можете удалить файлы AppImage в любое время, не прерывая другие системные процессы.

Ниже приведены команды, необходимые для запуска файла AppImage в Linux из командной строки:

# предоставить разрешение на выполнение файла
chmod a+x *.AppImage

# выполнить AppImage
./*.AppImage

3. Плоский пакет

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

Flatpak — это децентрализованная система, то есть вы можете получать пакеты из нескольких репозиториев или удаленных устройств (в терминах Flatpak). Флэтхаб является самым популярным пультом дистанционного управления и имеет тысячи приложений.

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

Однако пакеты Flatpak обычно занимают больше места, чем Snap или AppImage. Они также медленнее по сравнению с AppImages, но быстрее, чем пакеты Snap. Flatpak установлен по умолчанию в современных дистрибутивах Linux. Если это не так, вы можете установить его, используя следующие команды:

В Ubuntu/Debian:

sudo apt установить плоский пакет

В Arch Linux:

sudo pacman -S плоский пакет 

В Fedora, RHEL и CentOS:

sudo dnf установить плоский пакет

Вы можете добавить репозиторий Flathub в свою систему, используя приведенный ниже фрагмент:

flatpak удаленное добавление --если-не-существует flathub \ https://flathub.org/repo/flathub.flatpakrepo

Использовать установка плоского пакета команда для установки пакетов. Следующая команда устанавливает плоский пакет VLC из Flathub:

flatpak установить flathub org.videolan. VLC

Снап против. Изображение приложения против Flatpak: куда идти?

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

Но если вы хотите запускать свое приложение на разных платформах, Snaps — это то, что вам нужно. Flatpaks, с другой стороны, предлагает разработчикам больше контроля. Итак, если вы разработчик, вы можете выбрать Flatpak вместо Snaps. Доступность приложений также является важным фактором при выборе между Snap, AppImage и Flatpak.

Лучшая независимая от дистрибутива система упаковки для Linux

Независимые от дистрибутива пакеты — отличный способ обеспечить переносимость программного обеспечения. Все три из Snap, AppImage и Flatpak могут предложить конечным пользователям что-то уникальное. Тем не менее, вам решать, какой из них вы хотите использовать. А еще лучше, попробуйте некоторые из лучших приложений для Linux из всех трех областей и посмотрите, что работает для вас.

Лучшее программное обеспечение и приложения для Linux

Являетесь ли вы новичком в Linux или опытным пользователем, вот лучшее программное обеспечение и приложения для Linux, которые вы должны использовать сегодня.

Читать дальше

ДелитьсяТвитнутьЭл. адрес
Похожие темы
  • линукс
  • Linux-приложения
  • Менеджеры пакетов
Об авторе
Рубайат Хоссейн (опубликовано 51 статья)

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

Другие работы Рубайата Хоссейна

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!

Нажмите здесь, чтобы подписаться