Ubuntu Snaps против Red Hat Flatpaks, в чем разница?

Linux дистрибутивы поддерживают приложения в нескольких строгих форматах. В течение многих лет двумя самыми популярными были .debs и .rpms. Это может начать меняться.

В Ubuntu есть пакеты Snap. Красная Шляпа толкает Флатпак. Обе модели обещают повысить безопасность и упростить развертывание во многих дистрибутивах. Но что это, и что вы должны использовать?

Snaps и Flatpaks: Фон

Мы подробно объяснили пакеты оснастки Ubuntu, прежде чем

, Они начинались как пакеты кликов, которые Canonical разработала для распространения приложений для Ubuntu Touch. Эти пакеты содержат двоичные файлы и зависимости приложений, все, что им нужно для запуска.

Несмотря на то, что Flatpaks был анонсирован только в прошлом месяце, он не так уж нов Они начинались под другим именем, xdg-app. Flatpak создан разработчиками GNOME, а именно Александром Ларссоном, главным разработчиком программного обеспечения в Red Hat.

SnapVsFlatpak-Garrett-Лесаж

Flatpak не является спонсируемым компанией проектом. Независимо от того. Теперь Red Hat и Fedora настаивают на своем принятии.

Сходство между Snap и Flatpak

Идея Snap и Flatpak заключается в том, чтобы предоставить Linux универсальный формат пакета. Если у вас установлена ​​платформа Snap, вы можете запустить любой пакет Snap. То же самое относится и к Flatpak.

Пакеты Snap и Flatpak поставляются с преимуществами безопасности. Они в песочнице

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

SnapVsFlatpak-хау Flatpak-Works

Ситуация не является надежной. Оконная система X11, используемая большинством дистрибутивов Linux, ограничивает безопасность обоих форматов. Это должно измениться, как только серверы отображения Wayland и Mir

готовы к прайм-тайм.

Отличия в пакетах

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

В то время как снимки содержат большую часть того, что им нужно для запуска, Flatpaks зависят от «времени выполнения». Например, для приложения может потребоваться GNOME 3.20. Но установка среды выполнения GNOME 3.20 должна быть проще, чем погоня за каждой зависимостью от файла, как мы делаем сегодня.

SnapVsFlatpak-Runtimes-библиотека-Песочница

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

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

Хотя оба пакета изолируют приложения, Flatpak предназначен для работы с SELinux. Если вы используете эту программу для блокирования нежелательного поведения, Flatpak может быть лучшим форматом для вас. Кроме того, он соответствует стандартам и поддерживает инициативу Open Container.

Downsides

Вам не нужно выбирать между Snap и Flatpak в данный момент. Ни один не готов в прайм-тайм. Вы можете установить любой из них прямо сейчас, но процесс не так прост. Canonical и GNOME работают над упрощением установки соответствующих форматов без командной строки, но это время еще не пришло.

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

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

SnapVsFlatpak-защелки

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

Есть ли другие альтернативы?

Snaps и Flatpaks — не единственные варианты. Они даже не первые. Формат AppImage доступен сегодня и поддерживает все самые популярные дистрибутивы. Это продолжение klik, созданного в 2006 году. Хотя стоит отметить, что AppImage не имеет такой же защиты, как Snap и Flatpak.

SnapVsFlatpak-AppImage

OrbitalApps — это еще одна форма универсальных приложений для Linux, хотя они предназначены для запуска с флешки. Рассматривайте их как альтернативу PortableApps для Linux

, который также был основан на клик. По идее, используя ORB Launcher, вы можете запускать OrbitalApps на любом компьютере с Linux.

SnapVsFlatpak-OrbitalApps

Будущее выглядит ярко?

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

На данный момент это в основном выбор между подходами, идеями и сообществами. Вы предпочитаете программное обеспечение, поддерживаемое Canonical или GNOME? Что вы доверяете, чтобы играть лучше с более широкой экосистемой с открытым исходным кодом? Что вы представляете в других дистрибутивах с большей готовностью принять? Должны ли все только что принять AppImage вместо этого? Поделитесь своей точкой зрения в комментариях!

Ссылка на основную публикацию
Adblock
detector