Linux-systemer er populære af mange grunde, men installation af programmer er ikke en af ​​dem. Apps i Linux leveres som pakker og kommer i alle mulige varianter. Emballagesystemer adskiller sig med hensyn til installation, brugervenlighed og opdateringsmekanismer.

Nedenfor vil vi se på og sammenligne tre fremtrædende pakkeformater: Snap, AppImage og Flatpak, alle distro-uafhængige.

Hvad er pakkeformater?

Pakkeformater er arkiver, der indeholder programkode og de metadata, der er nødvendige for at køre dem. Linux understøtter flere pakkeformater, og udviklere kan vælge at pakke deres app i et hvilket som helst format, de ønsker. Som bruger skal du downloade den nødvendige pakke og installere den via en pakkehåndtering for at køre applikationen.

Ubuntu og andre Debian-baserede distributioner brug .deb pakkeformat indbygget, mens Fedora, RHEL og CentOS bruger .rpm. Native pakker er hurtige, da de er designet og kompileret specifikt til et system, og de deler også biblioteker, hvilket holder apps mindre. Indbyggede pakker kræver dog, at brugerne selv opdaterer og vedligeholder afhængigheder.

instagram viewer

Distro-uafhængige pakker som Snap, AppImage og Flatpak giver apps, der kan køre på forskellige maskiner. De fjerner de afhængighedsproblemer, som mange Linux-brugere står over for hver dag, og gør livet meget lettere for udviklere. Dette resulterer dog også i større binære filer.

Snap vs. AppImage vs. Flatpak

Som nævnt ovenfor giver alle tre Snap, AppImage og Flatpak midler til at pakke apps uafhængigt af Linux-distributionen. Lad os se nærmere på nogle af deres bemærkelsesværdige funktioner samt fordele og ulemper.

1. Snap

Snap er et emballagesystem udviklet af Canonical og har betydelig virksomhedsopbakning. Når du installerer snap-versionen af ​​en app, inkluderer den alle de biblioteker og afhængigheder, der kræves for at køre den pågældende app. Dette sparer app-vedligeholdere for den tid, det tager at udrulle forskellige builds til forskellige systemer.

Du kan installer snaps fra Snap Store direkte eller via kommandolinjen. Mange populære Linux-distros har taget Snap til sig, inklusive Ubuntu, Manjaro, Linux Mint, Debian, Kali og RHEL. En anden vigtig fordel ved Snap-apps er, at de også kører på IoT- og Cloud-systemer uden ændringer.

Snaps giver også brugere mulighed for at have flere versioner af den samme app. Den selvopdaterende karakter af snaps sikrer, at brugerne ikke behøver at bekymre sig om manuelle opdateringer. Men da snap-pakker indeholder alle de nødvendige afhængigheder, er de større end vanilje .deb eller .rpm pakker. Plus, snap-versionen af ​​mange apps kører langsommere end AppImages eller Flatpaks.

Nedenfor er nogle snap-kommandoer, der kan være nyttige, hvis du lige er startet med dem. Funktionen af ​​hver kommando er angivet som kommentarer.

# installer VLC Media Player
snap installer vlc

# liste installerede snaps
snap liste

# opdater VLC Media Player
snap opdatering vlc

# gendan VLC Media Player til den tidligere version
snap revert vlc

# fjern VLC Media Player
snap fjern vlc

2. AppImage

AppImage er en fantastisk måde at afprøve nye apps på uden at installere dem på din maskine. Konceptet bag AppImage er ret simpelt: én fil pr. app. På denne måde kan udviklere sikre portabiliteten af ​​deres apps, og brugerne kan prøve nye pakker uden installation. En stor fordel ved AppImages er, at de ikke kræver sudo-tilladelser i Linux.

For at prøve et AppImage, skal du blot downloade pakken, gøre den eksekverbar og køre den. Det ligner hvordan .exe filer virker i Windows.

Relaterede: Kan Linux køre Windows EXE-filer?

AppImageHub er det centrale lager for AppImage-pakker og indeholder mange populære apps. Du kan også downloade AppImages fra leverandørens websteder, hvis de leveres. Men hold dig væk fra AppImages downloadet fra en upålidelig kilde.

AppImages er normalt hurtigere end snaps eller flatpaks og har brug for mindre lagerplads. De er også nemme at fjerne, da du kan slette AppImage-filer når som helst, uden at afbryde andre systemprocesser.

Nedenfor er de nødvendige kommandoer for at køre en AppImage-fil i Linux fra kommandolinjen:

# giv tilladelse til at udføre filen
chmod a+x *.AppImage

# udfør AppImage
./*.AppImage

3. Flatpak

Flatpak er et andet distro agnostisk pakkesystem, der sender apps med nødvendige afhængigheder. Brugere kan finde og installere flatpaks fra distributionsbutikken for populære Linux-systemer eller via CLI.

Flatpak er et decentraliseret system, hvilket betyder, at du kan få pakker fra flere reposer eller fjernbetjeninger (i Flatpak-termer). Flathub er den mest populære fjernbetjening og har tusindvis af apps.

Flatpak-apps kører som standard i en sandkasse, et applikationsmiljø adskilt fra værtssystemets runtime. Denne sandkasse indeholder alt det nødvendige for at køre softwaren. Flatpak-pakkernes isolerede karakter gør dem i sagens natur sikre, og systemændringer kan kun forekomme, hvis brugeren giver udtrykkelig tilladelse.

Flatpak-pakker fylder dog normalt mere end Snaps eller AppImages. De er også langsommere sammenlignet med AppImages, men hurtigere end Snap-pakker. Flatpak er som standard installeret på moderne Linux distros. Hvis det ikke er tilfældet, kan du installere det ved hjælp af 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 tilføje Flathub-repoen til dit system ved at bruge nedenstående uddrag:

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

Brug flatpak installation kommando for at installere pakker. Nedenstående kommando installerer VLC flatpak fra Flathub:

flatpak installer flathub org.videolan. VLC

Snap vs. AppImage vs. Flatpak: Hvilken vej skal man gå?

Da alle tre pakkeformater er OS-uafhængige, kan du vælge at bruge et hvilket som helst af dem. Der er dog scenarier, hvor hver enkelt overgår de andre. For eksempel, hvis applikationshastighed og programstørrelse betyder mest for dig, så ville AppImage være den ideelle løsning.

Men hvis du vil køre din applikation på tværs af forskellige platforme, bør Snaps være vejen at gå. Flatpaks tilbyder på den anden side mere kontrol til udviklerne. Så hvis du er en udvikler, kan du vælge Flatpak frem for Snaps. Tilgængeligheden af ​​apps er også en vigtig faktor, når du skal vælge mellem Snap, AppImage og Flatpak.

Bedste Distro-uafhængige pakkesystem til Linux

Distro-uafhængige pakker er en fantastisk måde at sikre softwareportabilitet på. Alle tre af Snap, AppImage og Flatpak har noget unikt at tilbyde til slutbrugere. Alligevel er det op til dig, hvilken du vil bruge. Endnu bedre, prøv nogle af de bedste Linux-apps fra alle tre riger og se, hvad der virker for dig selv.

Den bedste Linux-software og -apps

Uanset om du er ny til Linux, eller du er en erfaren bruger, er her den bedste Linux-software og -apps, du bør bruge i dag.

Læs Næste

DelTweetE-mail
Relaterede emner
  • Linux
  • Linux apps
  • Pakkeadministratorer
Om forfatteren
Rubaiat Hossain (51 artikler udgivet)

Rubaiat er en CS grad med en stærk passion for open source. Udover at være en Unix-veteran, er han også til netværkssikkerhed, kryptografi og funktionel programmering. Han er en ivrig samler af brugte bøger og har en uendelig beundring for klassisk rock.

Mere fra Rubaiat Hossain

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for tekniske tips, anmeldelser, gratis e-bøger og eksklusive tilbud!

Klik her for at abonnere