Flatpak, Snap, AppImage, безумовно, це імена, з якими ви більше ніж знайомі. Універсальні пакунки проникли в світ Linux, щоб мати можливість працювати з будь-яким дистрибутивом і таким чином усунути проблему фрагментації з точки зору пакетів. Проте їх поки що не більшість, хоча потроху кількість програмного забезпечення, яке упаковується в такі типи пакетів, зростає. Що ж, якщо ви скористаєтеся ними, у цій статті ви зможете побачити, які переваги та недоліки битви Flatpak проти Snap.
Що таке Flatpack?
Flatpak це свого роду універсальний пакет і для віртуалізації програм для середовищ GNU/Linux. Він забезпечує ізольовану процесом пісочницю, відому як Bubblewrap. У ньому користувачі можуть запускати програми, ізольовані від решти системи, для більшої безпеки.
Леннарт Поттерінг був програмістом, який запропонував це у 2013 році, а рік потому опублікував статтю про це, щоб нарешті розвинути ідею та стати частиною проект freedesktop.org., під назвою xdg-app, що є таким же, як Flatpak. І його популярність з моменту запуску зростає, на даний момент його підтримують понад 20 найпопулярніших дистрибутивів.
Що таке Snap?
Хоча Flatpak виник у спільноті розробників Fedora/Red Hat, Snap мав це на Canonical, компанія, яка розробила цей своєрідний тип управління посилками. Тип універсального пакета, який уже приймає велику кількість дистрибутивів і додатків, упакованих в нього. У цьому випадку пакунки запускаються всередині AppArmor, хоча вони можуть працювати і за межами пісочниці.
До речі, ми повинні визнати, що є й інші пакети, такі як зображення програми, що стає все більш важливим для його простої установки, точніше, відсутності установки. Просто завантажте та запустіть пакет, і все готово, наче портативна версія. Крім того, на офіційному сайті AppImage Hub ви можете знайти безліч інструментів, упакованих у цей двійковий формат. З точки зору безпеки, їх можна запускати в пісочниці або в AppArmor, Bubblewrap або Firejail.
Flatpak проти Snap: відмінності, переваги та недоліки
Для порівняння, в цьому дошка ви зможете побачити всі параметри, які вам потрібно знати про ці два типи пакетів:
Загальне
Característica | хватка | Flatpak | |
---|---|---|---|
Настільні програми | Si | Si | |
термінальні інструменти | Si | Si | |
послуги | SI | Немає | |
Правильне застосування тем | Немає | Немає | |
Бібліотеки та залежності | В самому образі або з аксесуарами | Використання середовища виконання основних бібліотек | |
підтримка | Канонічний | Red Hat та інші |
Закриття
Característica | хватка | Flatpak | |
---|---|---|---|
без ув'язнення | Si | Немає | |
Ви можете використовувати різні обмеження | Ні (тільки AppArmor) | Ні (лише бульбашкова плівка) |
Установка або виконання
Característica | хватка | Flatpak | |
---|---|---|---|
Виконання | Не . потрібна установка | Не . потрібна установка | |
Без кореня | Ні. Для встановлення потрібен root. | Ні. Для встановлення потрібен root. | |
Виконуваний із стисненого | Si | Немає |
Розповсюдження додатків
Característica | хватка | Flatpak | |
---|---|---|---|
основний репозиторій | Snapcraft | плоска втулка | |
потрібен репозиторій | Немає | Немає | |
окремі сховища | Si | Si | |
Кілька версій паралельно | Si | Si |
поновлення
Característica | хватка | Flatpak | |
---|---|---|---|
Механізм оновлення | Сховище | Сховище | |
поетапні оновлення | Si | Si | |
автоматичні оновлення | Немає | Немає |
розмір на диску
Característica | хватка | Flatpak | |
---|---|---|---|
Програма для стиснення диска | Si | Немає | |
LibreOffice 6.0.0 | 200 MB | 659 MB |
Кілька важливих деталей:
1. Flatpak підтримує встановлення пакунків без права root (звісно, лише для вашого користувача).
2. Snap не підтримує декілька сховищ. Він працює лише з snapcraft.io
Цікаво, але дивно, що не згадується про продуктивність або швидкість під час запуску програм, що дуже на користь flatpak і де прив’язка надзвичайно слабка.