Ubuntu Snaps vs Red Hat Flatpaks, wat is het verschil?

Linux-distributies distribueren apps in vele indelingen. Jarenlang waren de twee meest populaire .debs en .rpms, maar dit kan beginnen te veranderen met Ubuntu's Snap-pakketten en Red Hat's Flatpak.

Linux-distributies distribueren apps in vele indelingen.  Jarenlang waren de twee meest populaire .debs en .rpms, maar dit kan beginnen te veranderen met Ubuntu's Snap-pakketten en Red Hat's Flatpak.
Advertentie

Linux-distributies ondersteunen apps in verschillende strikte indelingen. Jarenlang waren de twee meest populaire .debs en .rpms. Dit kan beginnen te veranderen.

Ubuntu heeft Snap-pakketten. Red Hat duwt Flatpak. Beide worden geleverd met beloften van betere beveiliging en eenvoudiger inzetbaarheid in vele distributies. Maar wat zijn ze, en welke moet je gebruiken?

Snaps en Flatpaks: achtergrond

We hebben uitgebreide Ubuntu-snappakketten uitgelegd voordat How Ubuntu 16.04's nieuwe pakketindeling het installeren van software een fluitje maakt Hoe Ubuntu 16.04's nieuwe pakketindeling het installeren van software een fluitje maakt In versie 16.04 hoopt Ubuntu een evenwicht te vinden tussen het hebben van stabiliteit en up-to-date blijven, met een nieuwe manier om apps te installeren. Laten we kijken hoe "snaps" werken. Lees verder . Ze begonnen als klikpakketten, die Canonical ontwikkelde om apps voor Ubuntu Touch te distribueren. Deze pakketten bevatten binaire toepassingen en afhankelijkheden van toepassingen, alles wat ze nodig hebben om te worden uitgevoerd.

Ondanks dat het vorige maand werd aangekondigd, zijn Flatpaks niet zo nieuw. Ze begonnen onder een andere naam, xdg-app. Flatpak komt van GNOME-ontwikkelaars, namelijk Alexander Larsson, Principal Software Engineer bij Red Hat.

SnapVsFlatpak-Garrett-LeSage

Flatpak is geen door het bedrijf gesponsord project. Maakt niet uit. Nu pushen Red Hat en Fedora de acceptatie ervan.

Overeenkomsten tussen Snap en Flatpak

Het idee achter zowel Snap als Flatpak is om Linux een universeel pakketformaat te bieden. Als u het Snap-framework hebt geïnstalleerd, kunt u elk Snap-pakket uitvoeren. Hetzelfde concept geldt voor Flatpak.

Snap- en Flatpak-pakketten bieden beveiligingsvoordelen. Ze zijn sandboxed Wat is een sandbox, en waarom zou je in één moeten spelen Wat is een sandbox, en waarom zou je in één zeer verbindende programma's kunnen veel doen, maar ze zijn ook een open uitnodiging voor slechte hackers om aan te vallen. Om te voorkomen dat stakingen succesvol worden, moet een ontwikkelaar elk enkel gat in ... herkennen en afsluiten. Apps kunnen zichzelf en delen van de computer die ze mogen zien alleen zien. Deze isolatie voorkomt dat software andere delen van het systeem gemakkelijk beschadigt.

SnapVsFlatpak-How-Flatpak-Works

De situatie is niet waterdicht. Het X11-venstersysteem dat door de meeste Linux-distributies wordt gebruikt, beperkt de beveiliging van beide indelingen. Dit zou moeten veranderen als de Wayland en Mir-display-servers Wayland, een nieuwe display-server voor Linux proberen Wayland, een nieuwe display-server voor Linux-Linux-distributies krijgen binnenkort een nieuwe display-server genaamd Wayland. Laten we Wayland eens bekijken en zien hoe je het nu kunt uitproberen. Read More is klaar voor primetime.

Verschillen in pakketten

Snap-pakketten werken op mobiele apparaten, pc's en servers. Flatpak is speciaal afgestemd op desktops. De laatste wordt in een desktop-sessie uitgevoerd. Het hangt af van bepaalde services die geen noodzakelijke componenten van een server zijn.

Hoewel snaps het meeste bevatten wat ze nodig hebben om te draaien, zijn Flatpaks afhankelijk van "runtimes". Een app vereist bijvoorbeeld GNOME 3.20. Maar het installeren van de GNOME 3.20-runtime zou eenvoudiger moeten zijn dan het opsporen van elke afzonderlijke bestandsafhankelijkheid zoals we dat vandaag doen.

SnapVsFlatpak-Runtimes-bibliotheken-Sandboxes

Canonical creëert een speciale winkel voor het distribueren van snaps. Het bedrijf moedigt ontwikkelaars aan om hun apps in te dienen. Dit is vergelijkbaar met de ervaring op mobiele apparaten. Mensen die niet op Canonical willen vertrouwen, kunnen ervoor kiezen om hun eigen winkel te beginnen.

Flatpak-pakketten komen via repositories zoals bestaande Linux-software. Iedereen die bekend is met een Ubuntu PPA heeft een idee wat hij hier kan verwachten.

Hoewel beide pakketten apps isoleren, is Flatpak ontworpen om met SELinux te werken. Als je dat programma gebruikt om ongewenst gedrag te blokkeren, is Flatpak misschien het betere formaat voor jou. Bovendien voldoet het aan de standaarden, ter ondersteuning van het Open Container Initiative.

minpunten

U hoeft op dit moment niet te kiezen tussen Snap en Flatpak. Geen van beide is klaar voor prime time. Je kunt er nu een installeren, maar het proces is niet zo eenvoudig. Canonical en GNOME werken eraan om hun respectieve formaten gemakkelijk te installeren zonder de opdrachtregel, maar die tijd is nog niet gekomen.

Dan is er de kwestie van adoptie. Het formaat doet er niet zoveel toe als de gewenste toepassing niet beschikbaar is. De populaire LibreOffice-suite Is LibreOffice Worthy of the Office Crown? Is LibreOffice waardig van de Office Crown? LibreOffice is de koning van gratis kantoorsuites. Het is onwaarschijnlijk dat Microsoft Office in een zakelijke omgeving wordt vervangen, maar het is een uitstekend alternatief voor gewone gebruikers. Dit is wat er nieuw is in LibreOffice 5.1. Read More ondersteunt beide al (je kunt de Flatpak rechtstreeks van de website downloaden), maar alleen de tijd zal uitwijzen wat andere projecten kiezen om te doen.

SnapVsFlatpak-Snaps

Sommigen zouden zeggen dat een nadeel voor beiden is om nog een ander universeel pakketformaat te maken, wanneer er al alternatieven bestaan.

Zijn er andere alternatieven?

Snaps en Flatpaks zijn niet de enige opties die er zijn. Ze zijn niet eens de eerste. Het AppImage-formaat is vandaag beschikbaar en ondersteunt alle meest populaire distributies. Het is een voortzetting van de klik, die in 2006 is ontstaan. Het is de moeite waard om op te merken dat AppImage niet dezelfde beveiliging heeft als Snap en Flatpak.

SnapVsFlatpak-AppImage

OrbitalApps zijn een andere vorm van universele apps voor Linux, hoewel deze zijn ontworpen om te starten vanaf een flashstation. Bekijk ze als het Linux-alternatief voor PortableApps PortableApps.com Suite: de beste Portable Applications Manager & Database PortableApps.com Suite: de beste draagbare applicaties Manager & Database Draagbare applicaties zijn geen geheim - ze zijn in populariteit gegroeid omdat hun voordelen steeds beter worden bekend. PortableApps.com zou hier veel lof voor moeten krijgen. Natuurlijk zijn er verschillende draagbare toepassingen ... Lees meer, die ook was gebaseerd op Klik. Met behulp van de ORB Launcher kun je OrbitalApps op elke Linux-computer draaien, het idee gaat.

SnapVsFlatpak-OrbitalApps

Ziet de toekomst er rooskleurig uit?

U hoeft nu niet te kiezen tussen Snap en Flatpak. Degenen die de tijd hebben genomen om een ​​van beiden te installeren, merken dat er nu niet veel te zien is. Je kunt het vandaag nog op je machine installeren, maar tenzij je een ontwikkelaar of tester bent, heeft het weinig zin.

Voorlopig is dit grotendeels een keuze tussen benaderingen, ideeën en gemeenschappen. Geeft u de voorkeur aan software die wordt ondersteund door Canonical of GNOME? Waarvan vertrouw je dat je beter kunt meespelen met het bredere open source-ecosysteem? Wat vind je van andere distributeurs die meer bereid zijn om te adopteren? Moet iedereen AppImage net hebben overgenomen? Deel jouw perspectief in de comments!

In this article