Ambalaža

Usporedba Snap vs Flatpak protiv AppImage

Usporedba Snap vs Flatpak protiv AppImage
Novi formati pakiranja poput Snap, Flatpak i AppImage pružaju agnostičke pakete za distribuciju koji rade na većini Linux distribucija. Ovo rješava probleme s pakiranjem s kojima se suočavaju programeri aplikacija koji žele distribuirati svoje aplikacije na više Linux distribucija. Sada se mogu usredotočiti na jednu konstrukciju koja radi svugdje, umjesto da prolaze kroz različite standarde pakiranja.

Ovaj će članak navesti glavne razlike između ova tri formata pakiranja iz perspektive krajnjih korisnika. Razlike u arhitekturi pakiranja i lakoći pakiranja s gledišta programera ovdje neće biti pokrivene.

Tablica u nastavku sažima glavne razlike između formata datoteka Snap, Flatpak i AppImage. Većina ih je sama po sebi objašnjena, ostale točke su objašnjene ispod usporedne tablice.

Snap Flatpak AppImage
Prekidači za upravljanje dozvolama poput Androida (GUI i CLI) Da Da Ne
Podrška za pješčarenje Da Da Da
Sandboxing Obavezno Da Da Ne
Podrška izvorne teme Da (uz upozorenja) Da (uz upozorenja) Da (uz upozorenja)
Podrška za povezane knjižnice Da Da Da
Prenosivost aplikacije Da (uz upozorenja) Da (uz upozorenja) Da
Potpuno sadržana pojedinačna izvršna podrška (slično kao .exe datoteke u sustavu Windows) Ne Ne Da
Internetska trgovina aplikacija Da Da Da
Dodaci za softver Desktop App Store Da Da Ne
Podrška za više inačica paralelnih aplikacija Da Da Da
Automatsko ažuriranje Da Da Da (uz upozorenja)
Podrška za OS Chrome (kroz spremnike Crostini) Da Da Da
Veličina aplikacije Razlikuje se, ali više od AppImage Razlikuje se, ali više od AppImage Najniže
Broj aplikacija dostupnih u App Storeu Najviši Najniže Negdje između

Kontrole dozvola za korisnike

Snap nudi i grafičko sučelje i sučelja naredbenog retka za dopuštenja koja kontrolira korisnik. Možete koristiti unaprijed instaliranu aplikaciju "Ubuntu Software" za upravljanje dopuštenjima brze aplikacije.

Da biste vidjeli dozvole za snap aplikaciju pomoću sučelja naredbenog retka, pokrenite naredbu u nastavku:

$ snap veze krom

Zamijenite "chromium" nazivom svoje brze aplikacije.

Da biste vidjeli popis svih instaliranih brzih aplikacija, pokrenite naredbu u nastavku:

$ snap popis

Da biste odobrili kameru za snimanje kroma, upotrijebite naredbu u nastavku:

$ snap connect krom: kamera

Da biste opozvali dozvolu kamere, pokrenite naredbu u nastavku:

$ snap odspojite krom: kamera

Odgovarajuće naredbe za upravljanje dozvolama nalaze se u stupcu "Plug" (prikazano na gornjoj snimci zaslona).

Flatpak također nudi sučelje za dodjeljivanje i ukidanje dozvola. Možete koristiti aplikaciju GNOME Software (potreban je GNOME 3.32.x) za upravljanje dozvolama pomoću grafičke metode. Da biste vidjeli dozvole za flatpak aplikaciju, pokrenite naredbu u nastavku:

$ flatpak info --show-permissions org.kde.Platforma

Zamijenite „org.kde.Platforma “s nazivom vaše aplikacije Flatpak.

Da biste pogledali popis svih flatpak aplikacija instaliranih na vašem sustavu, pokrenite naredbu u nastavku:

$ flatpak popis

Da biste promijenili dozvole flatpak aplikacije, morate promijeniti vrijednosti varijabli prikazanih na gornjoj snimci zaslona. Na primjer, naredba u nastavku učinit će cjelokupni sustav datoteka dostupnim flappak aplikaciji:

$ sudo flatpak poništi org.kde.Platforma --filesystem = host

AppImage od sada ne podržava zrnaste kontrole dozvola, ali programeri su nagovijestili da se kontrole dozvola u stilu Androida mogu implementirati u budućnosti.

Sandboxing

Snap, Flatpak i AppImage podržavaju okruženja aplikacija u zaštićenom okruženju. Sandbox je okruženje (ili spremnik / datotečni sustav / arhiva) koje je potpuno izolirano i udaljeno od glavnog sustava. Svaka interakcija sa host sustavom vrši se korištenjem ograničenog API-ja i kontrola dozvola. Neka od ovih dopuštenja izričito zahtijevaju prijavu korisnika ili ih krajnji korisnici mogu u potpunosti onemogućiti. Aplikacija u zaštićenom okruženju sigurna je od bilo koje druge aplikacije koja ima puni pristup host sistemu. Sve Android aplikacije rade u pješčaniku i ova tri formata pakiranja rade na sličnoj ideji.

Podrška izvorne teme

Sva tri formata pakiranja podržavaju izvorni izgled i dojam za GTK i Qt aplikacije, iako s određenim ograničenjima. Na primjer, Snap i Flatpak zahtijevaju da se sistemske teme spakiraju u njihove odgovarajuće formate. Ako koristite pakete tema i ikona treće strane, možda nećete dobiti ispravne ikone tema, pokazivača i aplikacija. Integracija se poboljšala s prekovremenim radom, ali malo je zaostala u usporedbi s aplikacijama instaliranim iz službenog upravitelja paketa distribucije.

Prenosivost aplikacije

Aplikacija AppImage jedna je izvršna datoteka (slična Windows ' .exe datoteke). Možete ga jednostavno podijeliti između sustava ili prenijeti u oblak. Snap i Flatpak aplikacije mogu se učiniti prijenosnima uključivanjem same aplikacije, kao i podređenih spremišta o kojima aplikacija ovisi. Međutim, postupak nije tako jednostavan kao AppImage i zahtijeva upotrebu više naredbi za postizanje istih rezultata.

Automatsko ažuriranje

Aplikacije Snap i Flatpak instaliraju se iz centraliziranih spremišta aplikacija, a aplikacije se mogu automatski ažurirati bez intervencije korisnika. AppImageu nedostaje robustan mehanizam automatskog ažuriranja. Korisnici moraju ručno preuzeti novi binarni program AppImage i zamijeniti postojeći da bi instalirali ažuriranja. Održavači aplikacija AppImage ponekad uključuju vlastiti mehanizam ažuriranja koji povremeno provjerava dostupnost ažuriranja na njihovim poslužiteljima ili zahtijeva intervenciju korisnika. Nedavno su programeri AppImage pružili alat za ažuriranje postojećih binarnih datoteka pružajući delta ažuriranja. Međutim, i dalje zahtijeva preuzimanje alata za ažuriranje i ručnu upotrebu s postojećim binarnim programom AppImage. Za AppImage još nije dostupan mehanizam za hands-free ažuriranje.

Veličina aplikacije

AppImage ima najmanji otisak veličine aplikacije, najvjerojatnije zato što služi binarne datoteke u komprimiranom formatu. Veličine aplikacija Snap i Flatpak uvelike se razlikuju od aplikacije do aplikacije i teško je utvrditi što pruža manju veličinu instalacije. Samo za referencu, Inkscape AppImage u vrijeme pisanja ovog članka bio je oko 98 MB, Snap oko 183 MB, a Flatpak oko 109 MB.

Zaključak

Univerzalni paketi aplikacija su win-win situacija i za programere i za krajnje korisnike. Ovi formati pakiranja omogućuju mnogo bržu isporuku sigurnih aplikacija. Oni također otvaraju vrata programerima koji se bježe od Linuxa zbog različitih standarda pakiranja koji se koriste u različitim distribucijama. Postoje neka pitanja koja treba riješiti u ova tri formata pakiranja. Međutim, svi su oni u aktivnom razvoju i ti će se problemi riješiti prekovremeno. Univerzalni paketi za višestruku distribuciju budućnost su i njihovo usvajanje će se povećavati. Polako, ali postojano, distribucije se u budućnosti mogu premještati na izrade Snap, Flatpak ili AppImage, osim osnovnih knjižnica i osnovnih paketa potrebnih za rad OS-a.

Kako promijeniti pokazivač miša i veličinu, boju i shemu pokazivača na sustavu Windows 10
Pokazivač i pokazivač miša u sustavu Windows 10 vrlo su važni aspekti operativnog sustava. To se može reći i za druge operativne sustave, tako da u is...
Besplatni i otvoreni kodni pokretački programi za razvoj Linux igara
Ovaj će članak pokriti popis besplatnih i open source pokretačkih igara koje se mogu koristiti za razvoj 2D i 3D igara na Linuxu. Brojni su takvi moto...
Vodič za Shadow of the Tomb Raider za Linux
Shadow of the Tomb Raider dvanaesti je dodatak seriji Tomb Raider - franšizi u akcijsko-avanturističkoj igri koju je stvorio Eidos Montreal. I kritiča...