Linux-systemer er populære av mange grunner, men å installere applikasjoner er ikke en av dem. Apper i Linux leveres som pakker og kommer i alle slags smaker. Emballasjesystemer er forskjellige når det gjelder installasjon, brukervennlighet og oppdateringsmekanismer.

Nedenfor skal vi se på og sammenligne tre fremtredende pakkeformater: Snap, AppImage og Flatpak, alle distro-uavhengige.

Hva er pakkeformater?

Pakkeformater er arkiver som inneholder programkode og metadataene som trengs for å kjøre dem. Linux støtter flere pakkeformater, og utviklere kan velge å pakke appen sin i et hvilket som helst format de ønsker. Som bruker må du laste ned den nødvendige pakken og installere den via en pakkebehandling for å kjøre applikasjonen.

Ubuntu og andre Debian-baserte distroer bruke .deb pakkeformat naturlig, mens Fedora, RHEL og CentOS bruker .rpm. Innfødte pakker er raske ettersom de er designet og kompilert spesifikt for et system, og de deler også biblioteker, noe som holder appene mindre. Innfødte pakker krever imidlertid at brukere oppdaterer og vedlikeholder avhengigheter selv.

instagram viewer

Distro-uavhengige pakker som Snap, AppImage og Flatpak gir apper som kan kjøres på forskjellige maskiner. De tar bort avhengighetsproblemene mange Linux-brukere møter hver dag og gjør livet mye enklere for utviklere. Dette resulterer imidlertid også i større binærfiler.

Snap vs. AppImage vs. Flatpak

Som nevnt ovenfor gir alle tre Snap, AppImage og Flatpak midler for å pakke apper uavhengig av Linux-distribusjonen. La oss ta en nærmere titt på noen av deres bemerkelsesverdige funksjoner samt fordeler og ulemper.

1. Snap

Snap er et emballasjesystem utviklet av Canonical og har betydelig bedriftsstøtte. Når du installerer snap-versjonen av en app, inkluderer den alle bibliotekene og avhengighetene som kreves for å kjøre den appen. Dette sparer appvedlikeholdere for tiden som trengs for å rulle ut forskjellige bygg for forskjellige systemer.

Du kan installer snaps fra Snap Store direkte eller via kommandolinjen. Mange populære Linux-distroer har tatt i bruk Snap, inkludert Ubuntu, Manjaro, Linux Mint, Debian, Kali og RHEL. En annen viktig fordel med Snap-apper er at de også kjører på IoT- og Cloud-systemer uten modifikasjoner.

Snaps lar også brukere ha flere versjoner av samme app. Den selvoppdaterende naturen til snaps gjør at brukerne ikke trenger å bekymre seg for manuelle oppdateringer. Men siden snap-pakker inneholder alle nødvendige avhengigheter, er de større enn vanilje .deb eller .rpm pakker. I tillegg kjører snap-versjonen av mange apper tregere enn AppImages eller Flatpaks.

Nedenfor er noen snap-kommandoer som kan være nyttige hvis du bare begynner med dem. Funksjonen til hver kommando er oppført som kommentarer.

# installer VLC Media Player
snap install vlc

# liste installerte snaps
snapliste

# oppdater VLC Media Player
snap refresh vlc

# tilbakestill VLC Media Player til forrige versjon
snap revert vlc

# fjern VLC Media Player
snap fjern vlc

2. AppImage

AppImage er en fin måte å prøve ut nye apper uten å installere dem på maskinen din. Konseptet bak AppImage er ganske enkelt: én fil per app. På denne måten kan utviklere sikre portabiliteten til appene sine, og brukere får prøve ut nye pakker uten installasjon. En stor fordel med AppImages er at de ikke krever det sudo-tillatelser i Linux.

For å prøve ut et AppImage, er alt du trenger å gjøre å laste ned pakken, gjøre den kjørbar og kjøre den. Det ligner på hvordan .exe filer fungerer i Windows.

I slekt: Kan Linux kjøre Windows EXE-filer?

AppImageHub er det sentrale depotet for AppImage-pakker og inneholder mange populære apper. Du kan også laste ned AppImages fra leverandørens nettsteder hvis det er gitt. Men hold deg unna AppImages lastet ned fra en upålitelig kilde.

AppImages er vanligvis raskere enn snaps eller flatpaks og trenger mindre lagringsplass. De er også enkle å fjerne ettersom du kan slette AppImage-filer når som helst uten å forstyrre andre systemprosesser.

Nedenfor er kommandoene som trengs for å kjøre en AppImage-fil i Linux fra kommandolinjen:

# gi utføringstillatelse til filen
chmod a+x *.AppImage

# utfør AppImage
./*.AppImage

3. Flatpak

Flatpak er et annet distro agnostisk pakkesystem som sender apper med nødvendige avhengigheter. Brukere kan finne og installere flatpaks fra distribusjonsbutikken til populære Linux-systemer eller via CLI.

Flatpak er et desentralisert system, noe som betyr at du kan få pakker fra flere reposer eller fjernkontroller (i Flatpak-termer). Flathub er den mest populære fjernkontrollen og har tusenvis av apper.

Flatpak-apper kjører som standard i en sandkasse, et applikasjonsmiljø atskilt fra vertssystemets kjøretid. Denne sandkassen inneholder alt som trengs for å kjøre programvaren. Den isolerte naturen til Flatpak-pakker gjør dem iboende sikre, og systemendringer kan bare skje hvis brukeren gir eksplisitt tillatelse.

Imidlertid tar Flatpak-pakker vanligvis mer plass enn Snaps eller AppImages. De er også tregere sammenlignet med AppImages, men raskere enn Snap-pakker. Flatpak er installert som standard på moderne Linux-distros. Hvis det ikke er tilfelle, kan du installere det ved å bruke følgende kommandoer:

På Ubuntu/Debian:

sudo apt installer flatpak

På Arch Linux:

sudo pacman -S flatpak 

På Fedora, RHEL og CentOS:

sudo dnf installer flatpak

Du kan legge til Flathub-repoen til systemet ditt ved å bruke utdraget nedenfor:

flatpak remote-add --hvis-ikke-eksisterer flathub \ https://flathub.org/repo/flathub.flatpakrepo

Bruke flatpak installering kommando for å installere pakker. Kommandoen nedenfor installerer VLC flatpak fra Flathub:

flatpak installer flathub org.videolan. VLC

Snap vs. AppImage vs. Flatpak: Hvilken vei å gå?

Siden alle tre pakkeformatene er OS-uavhengige, kan du velge å bruke hvilket som helst av dem. Imidlertid er det scenarier der hver av dem overgår de andre. For eksempel, hvis applikasjonshastighet og programstørrelse betyr mest for deg, vil AppImage være den ideelle løsningen.

Men hvis du vil kjøre applikasjonen din på tvers av forskjellige plattformer, bør Snaps være veien å gå. Flatpaks, derimot, tilbyr mer kontroll til utviklerne. Så hvis du er en utvikler, kan du velge Flatpak fremfor Snaps. Tilgjengelighet av apper er også en viktig faktor når du skal velge mellom Snap, AppImage og Flatpak.

Beste distro-uavhengige pakkesystem for Linux

Distro-uavhengige pakker er en fin måte å sikre programvareportabilitet. Alle tre av Snap, AppImage og Flatpak har noe unikt å tilby for sluttbrukere. Likevel er det opp til deg hvilken du vil bruke. Enda bedre, prøv noen av de beste Linux-appene fra alle tre rikene og se hva som fungerer for deg selv.

Den beste Linux-programvaren og -appene

Enten du er ny på Linux eller er en erfaren bruker, her er den beste Linux-programvaren og appene du bør bruke i dag.

Les Neste

DelekvitringE-post
Relaterte temaer
  • Linux
  • Linux-apper
  • Pakkeansvarlige
Om forfatteren
Rubaiat Hossain (51 artikler publisert)

Rubaiat er en CS grad med en sterk lidenskap for åpen kildekode. Bortsett fra å være en Unix-veteran, er han også opptatt av nettverkssikkerhet, kryptografi og funksjonell programmering. Han er en ivrig samler av brukte bøker og har en uendelig beundring for klassisk rock.

Mer fra Rubaiat Hossain

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!

Klikk her for å abonnere