Ubuntu Snaps vs Red Hat Flatpaks, Vad är skillnaden?

Linux distros distribuerar appar i många format. I åratal har de två populäraste varit .debs och .rpms, men det kan börja förändras med Ubuntus Snap-paket och Red Hat's Flatpak.

Linux distros distribuerar appar i många format.  I åratal har de två populäraste varit .debs och .rpms, men det kan börja förändras med Ubuntus Snap-paket och Red Hat's Flatpak.
Annons

Linux distroper support apps i flera strikta format. I åratal har de två mest populära varit .debs och .rpms. Detta kan börja förändras.

Ubuntu har Snap-paket. Red Hat pressar Flatpak. Båda kommer med löften om bättre säkerhet och enklare utplacering över många distros. Men vad är de, och vilka ska du använda?

Snaps and Flatpaks: Bakgrund

Vi har förklarat Ubuntu snap-paket djupt innan Hur Ubuntu 16.04s nya paketformat gör att installera programvara En snap Hur Ubuntu 16.04s nya paketformat gör att installera programvara Ett snap I version 16.04 hoppas Ubuntu att balansera mellan att ha stabilitet och hålla dig uppdaterad, med ett nytt sätt att installera appar. Låt oss ta reda på hur "snaps" fungerar. Läs mer . De började som klickpaket, som Canonical utvecklade för att distribuera appar för Ubuntu Touch. Dessa paket innehåller applikationsbinarier och beroenden, allt de behöver för att köra.

Trots att man bara meddelade förra månaden är Flatpaks inte helt så nya. De började under ett annat namn, xdg-app. Flatpak kommer från GNOME-utvecklare, nämligen Alexander Larsson, Principal Software Engineer på Red Hat.

SnapVsFlatpak-Garrett-LeSage

Flatpak är inte ett företags sponsrat projekt. Spelar ingen roll. Nu driver Red Hat och Fedora sitt antagande.

Likheter mellan Snap och Flatpak

Tanken bakom både Snap och Flatpak är att ge Linux ett universalpaketformat. Om du har Snap-ramen installerat kan du köra ett Snap-paket. Samma begrepp gäller för Flatpak.

Snap- och Flatpak-paketet har säkerhetsfördelar. De är sandboxade Vad är en sandlåda, och varför ska du spela i en Vad är en sandlåda, och varför ska du spela i ett Högt-anslutande program kan göra mycket, men de är också en öppen inbjudan för att hackare ska slå till. För att förhindra att strejk blir framgångsrik, skulle en utvecklare behöva upptäcka och stänga varje hål i ... Läs mer. Apps kan bara se sig själva och delar av datorn som de har behörighet att se. Denna isolering förhindrar att programvara lätt skadar andra delar av systemet.

SnapVsFlatpak-HOW-Flatpak-Works

Situationen är inte idiotsäker. X11-fönstret som används av de flesta Linux distros begränsar säkerheten för båda formaten. Detta ska förändras när Wayland och Mir-bildservrarna. Hur man försöker Wayland, en ny bildserverserver för Linux. Hur man försöker Wayland, kommer en ny bildserverserver för Linux Linux-distributioner snart att få en ny bildserverserie kallad Wayland. Låt oss ta en titt på Wayland och se hur du kan prova det just nu. Läs mer är redo för primetime.

Skillnader i paket

Snap-paket fungerar på mobila enheter, datorer och servrar. Flatpak är speciellt anpassat för stationära datorer. Den senare går in i en skrivbordssession. Det beror på vissa tjänster som inte är nödvändiga komponenter på en server.

Medan snaps innehåller det mesta av vad de behöver köra, beror Flatpaks på "runtimes". En app kan kräva GNOME 3.20, till exempel. Men installationen av GNOME 3.20 runtime bör vara enklare än att jaga ner varje enskilt filberoende som vi gör idag.

SnapVsFlatpak-Runtimes-Bibliotek-Sandlådor

Canonical skapar en dedikerad butik för att distribuera snaps. Företaget uppmuntrar utvecklare att skicka in sina appar. Detta är relaterat till erfarenheten av mobila enheter. Människor som inte vill förlita sig på Canonical kan välja att starta en egen butik.

Flatpak-paket kommer via repositorier som befintlig Linux-programvara. Någon som är bekant med en Ubuntu PPA har en uppfattning om vad man kan förvänta sig här.

Medan båda paketen isolerar apps är Flatpak utformad för att fungera med SELinux. Om du använder det programmet för att blockera oönskat beteende, kan Flatpak vara det bättre formatet för dig. Plus det är standardkompatibelt och stöder Open Container Initiative.

nackdelar

Du behöver inte välja mellan Snap och Flatpak för tillfället. Varken är redo för prime tid. Du kan installera antingen en just nu, men processen är inte så enkel. Canonical och GNOME arbetar för att göra deras respektive format enkla att installera utan kommandoraden, men den tiden har ännu inte kommit.

Då är det fråga om adoption. Formatet spelar ingen roll så mycket om det program du vill ha är inte tillgängligt. Den populära LibreOffice-serien är LibreOffice Worth of Office Crown? Är LibreOffice värd kontors Crown? LibreOffice är kungen av fria kontorsuiter. Det är osannolikt att du ersätter Microsoft Office i en affärsmiljö, men det är ett utmärkt alternativ för tillfälliga användare. Här är vad som är nytt i LibreOffice 5.1. Läs mer stöder redan båda (du kan ladda ner Flatpak direkt från webbplatsen), men bara tiden kommer att berätta vad andra projekt väljer att göra.

SnapVsFlatpak-Snaps

Vissa skulle säga att en nackdel för båda väljer att göra ännu ett universalpaketformat, när alternativ finns redan.

Finns det några andra alternativ?

Snaps och Flatpaks är inte de enda alternativen där ute. De är inte ens de första. AppImage-formatet är tillgängligt idag och stöder alla de mest populära distroserna. Det är en fortsättning av klick, som har sitt ursprung i 2006. Även om det är värt att notera att AppImage inte har samma säkerhet som Snap and Flatpak.

SnapVsFlatpak-AppImage

OrbitalApps är en annan form av universella appar för Linux, men dessa är utformade för att starta från en flash-enhet. Visa dem som Linux-alternativet till PortableApps PortableApps.com Suite: Den bästa bärbara applikationshanteraren och databasen PortableApps.com Suite: Den bästa bärbara applikationshanteraren och databasen Bärbara applikationer är ingen hemlighet - de har vuxit i popularitet, eftersom deras fördelar ständigt blir bättre känd. PortableApps.com bör ges mycket kredit för detta. Visst finns det flera bärbara applikationer ... Läs mer, vilket också var baserat på Klik. Med ORB Launcher kan du köra OrbitalApps på vilken Linux-dator som helst, tanken går.

SnapVsFlatpak-OrbitalApps

Ser framtiden ljus ut?

Du behöver inte välja mellan Snap and Flatpak just nu. De som har tagit sig tid att installera, antingen finner det just nu, det finns inte mycket att se. Du kan installera både på din maskin idag, men om du inte är en utvecklare eller tester, är det inte så mycket.

För närvarande är detta i stor utsträckning ett val mellan metoder, idéer och samhällen. Tycker du om programvara som stöds av Canonical eller GNOME? Vilket litar du på att spela bättre med det bredare open source-ekosystemet? Vilket ser du på att andra distros är mer villiga att adoptera? Ska alla ha just tagit AppImage istället? Dela ditt perspektiv i kommentarerna!

In this article