Каковы различия между снимками, appimage, плоским корпусом и другими?

Я получал этот вопрос в последнее время от студентов и хотя у меня есть большая информация для предложения, я не нашел источник, что я могу указать на людей туда, где они могут прочитать ответ обновления (я нашел большую дезинформацию и устаревшую информацию). Так, некоторые вопросы, которые я имею для форматов пакета как снимок, appimage, плоский корпус и другие в этой эволюции универсальных упаковочных систем:

  • Кто создал формат пакета?
  • Какие функции это предлагает?
  • Какие функции уникальны для него? (Что другие еще не имеют),
  • Кто поддерживает его?
  • Какие Дистрибутивы используют его?
  • Какой фокус пакет имеет? (Для Рабочего стола, Облаков, Мобильных, и т.д.)
  • Которые более активно разрабатываются?
160
задан 16 September 2017 в 19:20

4 ответа

Вот длинное табличное сравнение функций AppImage, Snap и Flatpak. Это из Wiki AppImage на GitHub :

Обратите внимание, что это сравнение в основном с точки зрения AppImage, хотя он пытается точно представить каждый проект.

AppImage vs. Snap vs. Flatpack Comparison

112
ответ дан 22 November 2019 в 23:00

Снимки были созданы Canonical для Ubuntu. Основные преимущества снимков:

  • Независимость от зависимостей - все библиотеки и зависимости включены в пакет. Это также позволяет иметь больше версий одной и той же программы.
  • Sandboxing - снимки используют модифицированный AppArmor для изолирования приложений.
  • Delta updates - снимки также должны разрешать дельта-обновления

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

Snaps в настоящее время могут работать в Ubuntu, Arch Linux, Fedora, Linux Mint, CentOS и Gentoo. Они также используются в Ubuntu Touch. Они предназначены для настольных компьютеров, серверов, телефонов, Интернета вещей и маршрутизаторов.

Flatpak имеет те же преимущества, что и снимки. Однако он использует пространства имен вместо AppArmour для песочницы. Основное отличие состоит в том, что Flatpaks может использовать как библиотеки, включенные в пакет, так и разделяемые библиотеки из другого Flatpak.

Разработчиком Flatpak является сотрудник Red Hat Александр Ларссон. Программное обеспечение Flatpak в настоящее время доступно в Arch Linux, Debian, Fedora, Mageia, Solus и Ubuntu. Он ориентирован только на настольные компьютеры.

AppImages разработан Саймоном Питером. Как и в Snap или Flatpak, пакет включает все библиотеки, необходимые для запуска программы. Программы AppImage не изолированы, и для их запуска не требуются права root. Согласно веб-сайту проекта, AppImages должны работать на Arch Linux, Centos, Debian, Fedora, OpenSUSE, Red Hat Linux и Ubuntu.

68
ответ дан 22 November 2019 в 23:00

не забыли главное, это открытый исходный код?

AppImage

Открытый исходный код Клиент ✅ Да
Сервер с открытым исходным кодом ✅ Да

Snap

Клиент с открытым исходным кодом ✅ Да
Сервер с открытым исходным кодом ✅ Да

Flatpak

Клиент с открытым исходным кодом ✅ Да
Сервер с открытым исходным кодом ✅ Да

8
ответ дан 5 January 2021 в 22:30

Я нашел интересное сравнение производительности (ЦП + память) для этих упаковочных систем.

VLC

VLC

LibreOffice enter image description here

Gimp

enter image description here

Источник: https://verummeum.com/portable-package-formats/

15
ответ дан 5 January 2021 в 22:30

Другие вопросы по тегам:

Похожие вопросы: