Flatpak, Snap, AppImage, det er helt sikkert navne, som du er mere end bekendt med. Universalpakker er brudt ind i Linux-verdenen for at kunne arbejde på enhver distribution og dermed fjerne problemet med fragmentering i form af pakker. De er dog endnu ikke flertallet, selvom antallet af software, der er pakket i disse typer pakker, gradvist vokser. Nå, hvis du gør brug af dem, vil du i denne artikel kunne se, hvad der er fordele og ulemper ved Flatpak vs Snap-kampen.
Hvad er Flatpack?
Flatpak det er en slags universel pakke og til applikationsvirtualisering til GNU/Linux-miljøer. Det giver en procesisoleret sandkasse kendt som Bubblewrap. I den kan brugere køre applikationer isoleret fra resten af systemet for større sikkerhed.
Lennart Pöttering var programmøren, der foreslog det i 2013, og udgav en artikel om det et år senere for endelig at udvikle ideen og blive en del af freedesktop.org-projekt., under navnet xdg-app, som er det samme som Flatpak. Og dens popularitet siden lanceringen har været stigende, den understøttes i øjeblikket af mere end 20 af de mest populære distributioner.
Hvad er Snap?
Mens Flatpak havde sin oprindelse i Fedora/Red Hat-udviklingssamfundet, Snap havde det på Canonical, virksomheden, der udviklede denne ejendommelige type pakkehåndtering. En type universel pakke, der allerede accepterer et stort antal distros og apps pakket i den. I dette tilfælde kører pakkerne inde i AppArmor, selvom de kan køre uden for sandkassen.
Vi må i øvrigt erkende, at der er andre pakker som f.eks AppImages, det bliver mere og mere vigtigt for sin enkle installation, eller rettere sagt, ingen installation. Bare download og kør pakken, og du er godt i gang, lidt ligesom en bærbar version. Derudover kan du på den officielle AppImage Hub-side finde et væld af værktøjer pakket i dette binære format. Sikkerhedsmæssigt kan de køres i sandkassen eller i AppArmor, Bubblewrap eller Firejail.
Flatpak vs Snap: Forskelle, fordele og ulemper
Til sammenligning i denne bord du vil være i stand til at se alle de parametre, du behøver at vide om disse to typer pakker:
Generelt
Característica | Snap | Flatpak | |
---|---|---|---|
Desktop applikationer | Si | Si | |
terminalværktøjer | Si | Si | |
Tjenester | SI | Ingen | |
Korrekt anvendelse af temaer | Ingen | Ingen | |
Biblioteker og afhængigheder | På selve billedet eller med tilbehør | Brug af kørselstider for hovedbibliotekerne | |
støtte | Canonical | Red Hat og andre |
Nedlukning
Característica | Snap | Flatpak | |
---|---|---|---|
uden indespærring | Si | Ingen | |
Du kan bruge forskellige begrænsninger | Nej (kun AppArmor) | Nej (kun bobleplast) |
Installation eller udførelse
Característica | Snap | Flatpak | |
---|---|---|---|
Eksekverbar | Lade være med . brug for installation | Lade være med . brug for installation | |
Ingen rod | Nej. Du skal bruge root for at installere. | Nej. Du skal bruge root for at installere. | |
Kørbar fra komprimeret | Si | Ingen |
Applikationsdistribution
Característica | Snap | Flatpak | |
---|---|---|---|
kernelager | Snapcraft | fladt nav | |
har brug for depot | Ingen | Ingen | |
individuelle depoter | Si | Si | |
Flere versioner parallelt | Si | Si |
opdateringer
Característica | Snap | Flatpak | |
---|---|---|---|
Opdateringsmekanisme | Repository | Repository | |
Faktiske trin på stigninger | Si | Si | |
automatiske opdateringer | Ingen | Ingen |
Tamaño og diskotek
Característica | Snap | Flatpak | |
---|---|---|---|
Komprimeret disk applikation | Si | Ingen | |
LibreOffice 6.0.0 | 200 MB | 659 MB |
Et par vigtige detaljer:
1. Flatpak understøtter installation af pakker uden at være root (kun for din bruger, selvfølgelig).
2. Snap understøtter ikke flere repositories. Det virker kun med snapcraft.io
Interessant, men mærkeligt at ydeevne eller hastighed ved kørsel af apps ikke er nævnt, et punkt meget til fordel for flatpak og hvor snap er enormt svagt.