В последнее время я получал этот вопрос от студентов, и хотя у меня есть много информации, которую я могу предложить, я не нашел источника, на который я мог бы указать людям, где они могли бы прочитать обновленный ответ (я обнаружил много дезинформации и устаревшей информации ). Итак, некоторые вопросы, которые у меня возникают по поводу форматов упаковки, таких как snap, appimage, flatpak и другие в этой эволюции универсальных упаковочных систем:
- Кто создал формат пакета?
- Какие функции он предлагает?
- Какие особенности являются уникальными для него? (Что у других еще нет)
- Кто это поддерживает?
- Какие дистрибутивы используют это?
- На чем сфокусирован пакет? (Для настольных компьютеров, облаков, мобильных устройств и т. Д.)
- Какие из них более активно развиваются?
Снимки были созданы Canonical для Ubuntu. Основными преимуществами оснастки являются:
Основным недостатком моментальных снимков является то, что программное обеспечение может использовать только библиотеки, включенные в его пакет. Это потенциальная угроза безопасности, так как автору пакета необходимо постоянно обновлять и обновлять все библиотеки.
Snaps в настоящее время могут работать в Ubuntu, Arch Linux, Fedora, Linux Mint, CentOS и Gentoo. Они также используются в Ubuntu Touch. Они предназначены для настольных компьютеров, серверов, телефонов, IoT и маршрутизаторов.
Flatpak имеет те же преимущества, что и оснастка. Тем не менее, он использует пространства имен вместо AppArmour для песочницы. Основное отличие состоит в том, что Flatpaks может использовать библиотеки, включенные в пакет, и общие библиотеки из другого Flatpak.
Разработчиком Flatpak является сотрудник Red Hat Александр Ларссон. Программное обеспечение Flatpak в настоящее время доступно в Arch Linux, Debian, Fedora, Mageia, Solus и Ubuntu. Он ориентирован только на рабочие столы.
AppImages разработан Саймоном Питером. Как и в Snaps или Flatpak, пакет включает в себя все библиотеки, необходимые для запуска программы. Программы AppImage не находятся в «песочнице» и для их запуска не требуются права root. Согласно веб-сайту проекта, AppImages должен работать на Arch Linux, Centos, Debian, Fedora, OpenSUSE, Red Hat Linux и Ubuntu.
источник
/tmp/.mount_<random-chars>
и запускается оттуда - все еще сжато! Посмотрите цифры для примера LibreOffice на скриншоте моего ответа ниже ...appimageupdatetool
(CLI) иAppImageUpdate-Qt
(GUI) помогают в этом.