Flatpak, Snap, AppImage, det er sikkert navn du er mer enn kjent med. Universalpakker har brutt seg inn i Linux-verdenen for å kunne fungere på enhver distribusjon og dermed fjerne problemet med fragmentering når det gjelder pakker. Imidlertid er de ennå ikke flertallet, selv om antallet programvare som er pakket i denne typen pakker øker litt etter litt. Vel, hvis du bruker dem, vil du i denne artikkelen kunne se hva som er fordelene og ulempene med Flatpak vs Snap-kampen.
Hva er Flatpack?
Flatpak det er en slags universell pakke og for applikasjonsvirtualisering for GNU/Linux-miljøer. Det gir en prosessisolert sandkasse kjent som Bubblewrap. I den kan brukere kjøre applikasjoner isolert fra resten av systemet, for større sikkerhet.
Lennart Pöttering var programmereren som foreslo det i 2013, og publiserte en artikkel om det et år senere for å endelig utvikle ideen og bli en del av freedesktop.org-prosjektet., under navnet xdg-app, som er det samme som Flatpak. Og populariteten siden lanseringen har økt, den støttes for tiden av mer enn 20 av de mest populære distribusjonene.
Hva er Snap?
Mens Flatpak hadde sin opprinnelse i utviklingssamfunnet Fedora/Red Hat, Snap hadde det på Canonical, selskapet som utviklet denne særegne typen pakkehåndtering. En type universell pakke som allerede godtar et stort antall distroer og apper pakket i den. I dette tilfellet kjører pakkene inne i AppArmor, selv om de kan kjøre utenfor sandkassen.
Vi må forresten erkjenne at det finnes andre pakker som f.eks AppImages, som blir mer og mer viktig for sin enkle installasjon, eller rettere sagt, ingen installasjon. Bare last ned og kjør pakken, så er du i gang, omtrent som en bærbar versjon. I tillegg, på den offisielle AppImage Hub-siden kan du finne en mengde verktøy pakket i dette binære formatet. Sikkerhetsmessig kan de kjøres i sandkassen eller i AppArmor, Bubblewrap eller Firejail.
Flatpak vs Snap: Forskjeller, fordeler og ulemper
Som en sammenligning, i dette bord du vil kunne se alle parameterne du trenger å vite om disse to typene pakker:
general
karakteristikker | Snap | Flatpak | |
---|---|---|---|
Desktop applikasjoner | Si | Si | |
terminalverktøy | Si | Si | |
tjenester | SI | Nei | |
Riktig bruk av temaer | Nei | Nei | |
Biblioteker og avhengigheter | På selve bildet eller med tilbehør | Bruk av kjøretider for hovedbibliotekene | |
støtte | Canonical | Red Hat og andre |
Nedstengning
karakteristikker | Snap | Flatpak | |
---|---|---|---|
uten innesperring | Si | Nei | |
Du kan bruke forskjellige inneslutninger | Nei (bare AppArmor) | Nei (kun bobleplast) |
Installasjon eller utførelse
karakteristikker | Snap | Flatpak | |
---|---|---|---|
Kjørbar | Ikke . trenger installasjon | Ikke . trenger installasjon | |
Ingen rot | Nei. Du trenger root for å installere. | Nei. Du trenger root for å installere. | |
Kjørbar fra komprimert | Si | Nei |
Applikasjonsdistribusjon
karakteristikker | Snap | Flatpak | |
---|---|---|---|
kjernelager | Snapcraft | flatt nav | |
trenger depot | Nei | Nei | |
individuelle depoter | Si | Si | |
Flere versjoner parallelt | Si | Si |
Oppdateringer
karakteristikker | Snap | Flatpak | |
---|---|---|---|
Oppdateringsmekanisme | Oppbevaringssted | Oppbevaringssted | |
trinnvise oppdateringer | Si | Si | |
automatiske oppdateringer | Nei | Nei |
størrelse på disken
karakteristikker | Snap | Flatpak | |
---|---|---|---|
Program for komprimert disk | Si | Nei | |
LibreOffice 6.0.0 | 200 MB | 659 MB |
2 kommentarer, legg igjen dine
Et par viktige detaljer:
1. Flatpak støtter installasjon av pakker uten å være root (bare for brukeren din, selvfølgelig).
2. Snap støtter ikke flere depoter. Det fungerer bare med snapcraft.io
Interessant, men rart at ytelse eller hastighet ved kjøring av apper ikke nevnes, et poeng i stor grad til fordel for flatpak og hvor snap er enormt svakt.