Які відмінності між знімками, appimage, flatpak та іншими?


105

Я останнім часом отримую це питання від студентів, і хоча у мене є багато інформації, що можна запропонувати, я не знайшов джерела, яке можу вказувати людям, де вони можуть прочитати відповідь на оновлення (я знайшов багато дезінформації та застарілої інформації ). Отже, деякі з питань, що виникають у мене для таких форматів упаковки, як Snap, appimage, flatpak та інші в цій еволюції універсальних систем упаковки, є:

  • Хто створив формат пакету?
  • Які функції він пропонує?
  • Які особливості властиві йому? (Щоб інших ще не було)
  • Хто його підтримує?
  • Які дистрибутиви використовують його?
  • Який фокус має пакет? (Для робочого столу, хмар, мобільних пристроїв тощо)
  • Які більш активно розвиваються?

Відповіді:


68

Ось довге табличне порівняння функцій AppImage проти Snap та Flatpak. Це з AppImage Wiki на GitHub :

Порівняння AppImage проти Snap і Flatpack


43
Я думаю, що варто зазначити, що ця діаграма побудована з точки зору AppImage. Значить, набір функцій за замовчуванням - це набір функцій AppImage, а інші порівнюються з його можливостями. Це дає необ’єктивну перевагу AppImage. Це також дещо застаріло. Наприклад, Snap додав підтримку теми цієї осені.
Dan

1
@Dan: Якщо ви знаєте про доданий Snap, їм підтримка - чому б вам потім просто не редагувати графік? Крім того, якщо ви знаєте про інші функції, які є у Snap та / або Flatpak: будь ласка, запрошені внести зміни до діаграми з відповідними елементами у вікі AppImage ...
Kurt Pfeifle

11
Я не впевнений, як ви можете сказати це @Kurt. Погляньте на приклад розділу «Цілі». Він показує виключно цілі AppImage, як ніби жоден з інших проектів не має жодних цілей. Наче лише ті цілі, які AppImage мають значення.
Dan

5
Я розумію, я можу редагувати вікі. Однак ваша відповідь - це гігантський образ, який, імовірно, залишиться таким, що є вічним, навіть коли зміниться вікі. Я думаю, що упередження варто згадати в контексті вашої відповіді для майбутніх читачів запитуйте Ubuntu.
Dan

2
@Dan: Я відредагував відповідь 4 липня, щоб вставити оновлену версію скріншота з веб-сайту (саме для того, щоб включити деякі модифікації, які сталися з вікі). Де для вас проблема редагування оригінальної Wiki, створення нового скріншота, а потім пропонування модифікації цієї відповіді за допомогою нового екрана екрана?
Курт Пфайфл

51

Знімки були створені Canonical для Ubuntu. Основними перевагами фіксаторів є:

  • Незалежність від залежностей - в комплект входять усі бібліотеки та залежності. Це також дозволяє мати більше версій однієї програми.
  • Пісочниця - знімки використовують модифікований AppArmor для роботи в пісочниці
  • Оновлення Delta - знімки також повинні дозволяти оновлення дельти

Основний недолік знімків полягає в тому, що програмне забезпечення може використовувати лише бібліотеки, що входять до його пакету. Це потенційний ризик для безпеки, оскільки автору пакету необхідно постійно зберігати всі бібліотеки та виправляти їх.

Наразі Snaps можуть працювати в Ubuntu, Arch Linux, Fedora, Linux Mint, CentOS та Gentoo. Вони також використовуються в Ubuntu Touch. Вони призначені для настільних ПК, серверів, телефонів, IoT та маршрутизаторів.

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

Розробником Flatpak є співробітник Red Hat Олександр Ларссон. Наразі програмне забезпечення Flatpak доступне в Arch Linux, Debian, Fedora, Mageia, Solus та Ubuntu. Він орієнтований лише на настільні ПК.

AppImages розроблений Simon Peter. Як і у Snaps або Flatpak, пакет включає всі бібліотеки, необхідні для запуску програми. Програми AppImage не мають пісочного режиму, і вони не вимагають права доступу до запуску. За даними веб-сайту проекту, AppImages має працювати на Arch Linux, Centos, Debian, Fedora, OpenSUSE, Red Hat Linux та Ubuntu.


3
Компанія Solus оголосила про підтримку flatpak у січні 2017 року
Антона

8
Всі вони повинні були щойно побудовані на основі оцінок. Замість того, щоб переосмислити ту саму ідеологію та ввести фрагментацію та плутанину. Також зауважте, що оскільки у цих портативних пакетів є всі бібліотеки, вони будуть значно важчі за розмірами порівняно з додатком, що використовує спільні бібліотеки, встановлені через apt або .deb. Якщо ви маєте знати, що є більш популярним, наразі flatpak б'є.
відповідьПереглядач

З атакою Spectre зараз у дикій природі, я підозрюю, що до спільних бібліотек з міркувань безпеки буде менше інтересу. :-)
Кріс

4
@answerSeeker: ваш коментар до того, що портативні пакети "значно важчі за розмірами порівняно з додатком, що використовує спільні бібліотеки, встановлені через apt або .deb" , не обов'язково підкріплюються реальними фактами життя. AppImages та Snaps стискаються у зображення SquashFS (не вірно для Flatpak). Вони ніколи не витягуються на диск, навіть під час роботи. Під час запуску AppImages самостійно змонтуйте себе на тимчасово створеній точці кріплення /tmp/.mount_<random-chars>та запустіть звідти - все ще стиснуте! Дивіться цифри для прикладу LibreOffice на скріншоті моєї відповіді нижче ...
Kurt Pfeifle

1
@PabloBianchi: новіший AppImages (більш недавнього сорту "тип 2" ) може мати вбудований механізм оновлення. При цьому завантаження двійкової дельти відрізняється від вихідного місця AppImage, економлячи розмір та час завантаження, коли з’явиться нова версія та після того, як користувач вказав, що він / вона цього бажає. У цьому допомагають інструменти appimageupdatetool(CLI) та AppImageUpdate-Qt(GUI) .
Курт Пфайфл
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.