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 |