Flatpak, Snap, AppImage, cu siguranță sunt nume cu care ești mai mult decât familiarizat. Pachetele universale au pătruns în lumea Linux pentru a putea funcționa pe orice distribuție și astfel să înlăture problema fragmentării în ceea ce privește pachetele. Cu toate acestea, nu sunt încă majoritari, deși încetul cu încetul crește numărul de software care sunt ambalate în aceste tipuri de pachete. Ei bine, dacă te folosești de ele, în acest articol vei putea vedea care sunt avantajele și dezavantajele bătăliei Flatpak vs Snap.
Ce este Flatpack?
Flatpak este un fel de pachet universal și pentru virtualizarea aplicațiilor pentru medii GNU/Linux. Acesta oferă o cutie de nisip izolată de proces, cunoscută sub numele de Bubblewrap. În acesta, utilizatorii pot rula aplicații izolate de restul sistemului, pentru o mai mare securitate.
Lennart Pöttering a fost programatorul care a propus-o în 2013 și a publicat un articol despre el un an mai târziu pentru a dezvolta în sfârșit ideea și a deveni parte din proiectul freedesktop.org., sub numele de xdg-app, care este același cu Flatpak. Iar popularitatea sa de la lansare a crescut, în prezent este susținut de peste 20 dintre cele mai populare distribuții.
Ce este Snap?
În timp ce Flatpak își are originile în comunitatea de dezvoltare Fedora/Red Hat, Snap a avut-o pe Canonical, compania care a dezvoltat acest tip particular de management al coletelor. Un tip de pachet universal care acceptă deja un număr mare de distribuții și aplicații ambalate în el. În acest caz, pachetele rulează în interiorul AppArmor, deși pot rula în afara sandbox-ului.
Apropo, trebuie să recunoaștem că există și alte pachete precum AppImages, care devine din ce în ce mai important pentru simpla sa instalare, sau mai bine zis, fără instalare. Doar descărcați și rulați pachetul și sunteți gata, cam ca o versiune portabilă. În plus, pe site-ul oficial AppImage Hub găsiți o multitudine de instrumente ambalate în acest format binar. Din punct de vedere al securității, acestea pot fi rulate în sandbox sau în AppArmor, Bubblewrap sau Firejail.
Flatpak vs Snap: diferențe, avantaje și dezavantaje
Ca o comparație, în aceasta masă veți putea vedea toți parametrii pe care trebuie să îi cunoașteți despre aceste două tipuri de pachete:
General
Característica | Fixaţi | Flatpak | |
---|---|---|---|
Aplicații desktop | Si | Si | |
instrumente terminale | Si | Si | |
servicii | SI | Nu | |
Aplicarea corectă a temelor | Nu | Nu | |
Biblioteci și dependențe | În imagine în sine sau cu accesorii | Utilizarea timpilor de execuție ale bibliotecilor principale | |
suport | Canonic | Red Hat și alții |
Carantină
Característica | Fixaţi | Flatpak | |
---|---|---|---|
fără închisoare | Si | Nu | |
Puteți folosi diferite închideri | Nu (doar AppArmor) | Nu (numai Bubblewrap) |
Instalare sau execuție
Característica | Fixaţi | Flatpak | |
---|---|---|---|
Executabil | Nu face . necesita instalare | Nu face . necesita instalare | |
Fara radacina | Nu. Ai nevoie de root pentru a instala. | Nu. Ai nevoie de root pentru a instala. | |
Executabil din comprimat | Si | Nu |
Distribuția aplicației
Característica | Fixaţi | Flatpak | |
---|---|---|---|
depozit de bază | Snapcraft | butuc plat | |
nevoie de depozit | Nu | Nu | |
depozite individuale | Si | Si | |
Mai multe versiuni în paralel | Si | Si |
Actualizări
Característica | Fixaţi | Flatpak | |
---|---|---|---|
Mecanism de actualizare | depozit | depozit | |
actualizări incrementale | Si | Si | |
actualizări automate | Nu | Nu |
Size en disco
Característica | Fixaţi | Flatpak | |
---|---|---|---|
Aplicație disc comprimat | Si | Nu | |
LibreOffice 6.0.0 | 200 MB | 659 MB |
Câteva detalii importante:
1. Flatpak acceptă instalarea pachetelor fără a fi root (numai pentru utilizatorul dvs., desigur).
2. Snap nu acceptă mai multe depozite. Funcționează doar cu snapcraft.io
Interesant, dar ciudat că performanța sau viteza la rularea aplicațiilor nu sunt menționate, un punct foarte în favoarea flatpakului și în care snap-ul este extrem de slab.