LinuxОбъяснение технологий

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

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

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

Разблокируйте «Шпаргалку по основным командам Linux» сейчас!

Это подпишет вас на нашу рассылку

Введите адрес электронной почты

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

Snaps и Flatpaks: Фон

Мы подробно рассказали о пакетах моментальных пакетов в Они начинались как пакеты click, которые 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 работают над упрощением установки соответствующих форматов без командной строки, но это время еще не пришло.

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

SnapVsFlatpak-защелки

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

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

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

SnapVsFlatpak-AppImage

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

SnapVsFlatpak-OrbitalApps

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

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

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

Похожие посты
Linux

8 лучших окружений рабочего стола Linux

AndroidIphone и ipadLinuxWindows

Окончательное руководство по включению темного режима везде

LinuxКак сделать

Что такое Swappiness в Linux? (и как это изменить)

LinuxКак сделать

Как использовать команду ls для вывода списка файлов и каталогов в Linux