Я получал этот вопрос в последнее время от студентов и хотя у меня есть большая информация для предложения, я не нашел источник, что я могу указать на людей туда, где они могут прочитать ответ обновления (я нашел большую дезинформацию и устаревшую информацию). Так, некоторые вопросы, которые я имею для форматов пакета как снимок, appimage, плоский корпус и другие в этой эволюции универсальных упаковочных систем:
Вот длинное табличное сравнение функций AppImage, Snap и Flatpak. Это из Wiki AppImage на GitHub :
Обратите внимание, что это сравнение в основном с точки зрения AppImage, хотя он пытается точно представить каждый проект.
Снимки были созданы Canonical для Ubuntu. Основные преимущества снимков:
Главный недостаток снимков заключается в том, что программное обеспечение может используйте только библиотеки, входящие в его пакет. Это потенциальная угроза безопасности, поскольку автору пакета необходимо постоянно обновлять и исправлять все библиотеки.
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.
не забыли главное, это открытый исходный код?
Открытый исходный код Клиент ✅ Да
Сервер с открытым исходным кодом ✅ Да
Клиент с открытым исходным кодом ✅ Да
Сервер с открытым исходным кодом ✅ Да
Клиент с открытым исходным кодом ✅ Да
Сервер с открытым исходным кодом ✅ Да
Я нашел интересное сравнение производительности (ЦП + память) для этих упаковочных систем.
VLC
Gimp