Flatpak, Snap, AppImage, sigurno su to imena sa kojima ste više nego upoznati. Univerzalni paketi su provalili u Linux svijet kako bi mogli raditi na bilo kojoj distribuciji i tako otklonili problem fragmentacije u smislu paketa. Međutim, oni još uvijek nisu većina, iako malo po malo raste broj softvera koji se upakuje u ove vrste paketa. Pa, ako ih iskoristite, u ovom ćete članku moći vidjeti koje su prednosti i mane Flatpak vs Snap bitke.
Šta je Flatpack?
Flatpak to je neka vrsta univerzalnog paketa i za virtualizaciju aplikacija za GNU/Linux okruženja. Pruža procesno izolirani sandbox poznat kao Bubblewrap. U njemu korisnici mogu pokrenuti aplikacije izolovane od ostatka sistema, radi veće sigurnosti.
Lennart Pöttering je bio programer koji ga je predložio 2013. godine, a godinu dana kasnije objavio članak o tome kako bi konačno razvio ideju i postao dio freedesktop.org projekat., pod imenom xdg-app, što je isto kao i Flatpak. A njegova popularnost od lansiranja raste, trenutno ga podržava više od 20 najpopularnijih distribucija.
Šta je Snap?
Dok je Flatpak imao svoje porijeklo u Fedora/Red Hat razvojnoj zajednici, Snap ga je imao na Canonical-u, kompanija koja je razvila ovaj osebujan tip upravljanja parcelama. Tip univerzalnog paketa koji već prihvata veliki broj distro i aplikacija upakovanih u njega. U ovom slučaju, paketi se pokreću unutar AppArmor-a, iako se mogu pokrenuti izvan sandbox-a.
Inače, moramo priznati da postoje i drugi paketi kao npr slike aplikacije, koji postaje sve važniji zbog njegove jednostavne instalacije, odnosno bez instalacije. Samo preuzmite i pokrenite paket i spremni ste, kao prenosiva verzija. Osim toga, na službenoj AppImage Hub stranici možete pronaći mnoštvo alata upakovanih u ovaj binarni format. Što se tiče sigurnosti, mogu se pokretati unutar sandbox-a ili unutar AppArmor-a, Bubblewrap-a ili Firejaila-a.
Flatpak vs Snap: razlike, prednosti i nedostaci
Poređenja radi, u ovome board moći ćete vidjeti sve parametre koje trebate znati o ova dva tipa paketa:
Opšti
Glavna karakteristika | puckanje | Flatpak | |
---|---|---|---|
Desktop aplikacije | Si | Si | |
terminalni alati | Si | Si | |
usluge | SI | Ne | |
Ispravna primjena tema | Ne | Ne | |
Biblioteke i zavisnosti | Na samoj slici ili sa dodacima | Upotreba vremena izvođenja glavnih biblioteka | |
Soporte | kanonski | Red Hat i drugi |
Zatvaranje
Glavna karakteristika | puckanje | Flatpak | |
---|---|---|---|
bez zatvaranja | Si | Ne | |
Možete koristiti različita ograničenja | Ne (samo AppArmor) | Ne (samo mjehurići) |
Instalacija ili izvođenje
Glavna karakteristika | puckanje | Flatpak | |
---|---|---|---|
Izvršno | Nemoj . potrebna instalacija | Nemoj . potrebna instalacija | |
Nema root | Ne. Za instalaciju vam je potreban root. | Ne. Za instalaciju vam je potreban root. | |
Izvršivo iz komprimovanog | Si | Ne |
Distribucija aplikacija
Glavna karakteristika | puckanje | Flatpak | |
---|---|---|---|
jezgro spremišta | Snapcraft | ravna glavčina | |
potrebno spremište | Ne | Ne | |
pojedinačna spremišta | Si | Si | |
Više verzija paralelno | Si | Si |
Ažuriranja
Glavna karakteristika | puckanje | Flatpak | |
---|---|---|---|
Mehanizam ažuriranja | Spremište | Spremište | |
inkrementalna ažuriranja | Si | Si | |
automatska ažuriranja | Ne | Ne |
veličina na disku
Glavna karakteristika | puckanje | Flatpak | |
---|---|---|---|
Aplikacija komprimovanog diska | Si | Ne | |
LibreOffice 6.0.0 | 200 MB | 659 MB |
Par bitnih detalja:
1. Flatpak podržava instalaciju paketa bez root-a (samo za vašeg korisnika, naravno).
2. Snap ne podržava više spremišta. Radi samo sa snapcraft.io
Zanimljivo, ali čudno da se performanse ili brzina prilikom pokretanja aplikacija ne pominju, što je tačka koja ide u prilog flatpak-u i gdje je snap izuzetno slab.