Ubuntu Snaps vs Red Hat Flatpaks, qual è la differenza?

Distribuzioni Linux distribuiscono app in molti formati. Per anni, i due più popolari sono stati .debs e .rpms, ma questo potrebbe iniziare a cambiare con i pacchetti Snap di Ubuntu e Flatpak di Red Hat.

Distribuzioni Linux distribuiscono app in molti formati.  Per anni, i due più popolari sono stati .debs e .rpms, ma questo potrebbe iniziare a cambiare con i pacchetti Snap di Ubuntu e Flatpak di Red Hat.
Annuncio pubblicitario

Le distribuzioni Linux supportano le app in diversi formati rigorosi. Per anni, i due più popolari sono stati .debs e .rpms. Questo potrebbe iniziare a cambiare.

Ubuntu ha pacchetti Snap. Red Hat sta spingendo Flatpak. Entrambi offrono promesse di maggiore sicurezza e facilità di implementazione in molte distro. Ma cosa sono e quali dovresti usare?

Snaps e Flatpaks: sfondo

Abbiamo spiegato in modo approfondito i pacchetti di Ubuntu prima di come il nuovo formato di pacchetto di Ubuntu 16.04 renda l'installazione del software uno snap come il nuovo formato di pacchetto di Ubuntu 16.04 renda l'installazione del software Una versione 16.04 di Snap In, Ubuntu spera di trovare un equilibrio tra l'avere stabilità e aggiornamento, con un nuovo modo di installare app. Scopriamo come funzionano gli "scatti". Leggi di più . Iniziarono come pacchetti clic, sviluppati da Canonical per distribuire app per Ubuntu Touch. Questi pacchetti contengono binari e dipendenze dell'applicazione, tutto ciò di cui hanno bisogno per essere eseguiti.

Nonostante sia stato annunciato solo il mese scorso, Flatpaks non è così nuovo. Hanno iniziato con un nome diverso, xdg-app. Flatpak proviene da sviluppatori GNOME, in particolare Alexander Larsson, Principal Software Engineer di Red Hat.

SnapVsFlatpak-Garrett-LeSage

Flatpak non è un progetto sponsorizzato dall'azienda. Non importa. Ora Red Hat e Fedora stanno spingendo la sua adozione.

Somiglianze tra Snap e Flatpak

L'idea alla base di Snap e Flatpak è di fornire a Linux un formato di pacchetto universale. Se hai installato il framework Snap, puoi eseguire qualsiasi pacchetto Snap. Lo stesso concetto vale per Flatpak.

I pacchetti Snap e Flatpak offrono vantaggi in termini di sicurezza. Sono sandboxed What's A Sandbox, e perché dovresti giocare in uno Che cos'è una sandbox, e perché dovresti giocare in uno Un programma altamente connettivo può fare molto, ma è anche un invito aperto a colpire i cattivi hacker. Per evitare che gli scioperi abbiano successo, uno sviluppatore dovrebbe individuare e chiudere ogni singolo foro in ... Per saperne di più. Le app possono vedere solo se stesse e parti del computer che hanno il permesso di vedere. Questo isolamento impedisce al software di danneggiare facilmente altre parti del sistema.

SnapVsFlatpak-How-Flatpak-Works

La situazione non è infallibile. Il sistema di finestre X11 utilizzato dalla maggior parte delle distribuzioni Linux limita la sicurezza di entrambi i formati. Questo dovrebbe cambiare quando i server di visualizzazione Wayland e Mir Come provare Wayland, un nuovo server di visualizzazione per Linux Come provare Wayland, un nuovo server di visualizzazione per Linux Le distribuzioni Linux avranno presto un nuovo server di visualizzazione chiamato Wayland. Diamo un'occhiata a Wayland e vediamo come puoi provarlo adesso. Leggi di più sono pronti per il primo tempo.

Differenze nei pacchetti

I pacchetti Snap funzioneranno su dispositivi mobili, PC e server. Flatpak è progettato specificamente per i desktop. Quest'ultimo viene eseguito all'interno di una sessione desktop. Dipende da alcuni servizi che non sono componenti necessari di un server.

Mentre gli snap contengono la maggior parte di ciò che devono eseguire, Flatpaks dipende da "runtime". Un'app può richiedere GNOME 3.20, ad esempio. Ma installare il runtime di GNOME 3.20 dovrebbe essere più semplice che inseguire ogni singola dipendenza dai file come facciamo oggi.

SnapVsFlatpak-runtime-biblioteche-sandbox

Canonical sta creando un negozio dedicato per la distribuzione di snapshot. L'azienda incoraggia gli sviluppatori a inviare le loro app. Questo è simile all'esperienza sui dispositivi mobili. Le persone che non vogliono fare affidamento su Canonical possono scegliere di aprire un proprio negozio.

I pacchetti di Flatpak provengono da repository come il software Linux esistente. Chiunque abbia familiarità con un PPA di Ubuntu ha un'idea di cosa aspettarsi qui.

Mentre entrambi i pacchetti isolano le app, Flatpak è progettato per funzionare con SELinux. Se utilizzi quel programma per bloccare comportamenti indesiderati, Flatpak potrebbe essere il formato migliore per te. Inoltre è conforme agli standard, supportando l'Open Container Initiative.

Svantaggi

Al momento non devi scegliere tra Snap e Flatpak. Nessuno dei due è pronto per la prima serata. È possibile installare uno dei due in questo momento, ma il processo non è così semplice. Canonical e GNOME stanno lavorando per rendere i loro rispettivi formati facili da installare senza la riga di comando, ma quel tempo non è ancora arrivato.

Poi c'è il problema dell'adozione. Il formato non è poi così importante se l'applicazione desiderata non è disponibile. La famosa suite di LibreOffice è LibreOffice Degno della corona dell'ufficio? LibreOffice è degno della corona dell'ufficio? LibreOffice è il re delle suite per ufficio gratuite. È improbabile sostituire Microsoft Office in un ambiente aziendale, ma è un'ottima alternativa per gli utenti occasionali. Ecco cosa c'è di nuovo in LibreOffice 5.1. Read More supporta già entrambi (puoi scaricare Flatpak direttamente dal sito web), ma solo il tempo dirà cosa altri progetti scelgono di fare.

SnapVsFlatpak-Snaps

Alcuni direbbero che uno svantaggio di entrambi sta scegliendo di creare un altro formato di pacchetto universale, quando esistono già alternative.

Ci sono altre alternative?

Snaps e Flatpaks non sono le uniche opzioni disponibili. Non sono nemmeno il primo. Il formato AppImage è disponibile oggi e supporta tutte le distribuzioni più popolari. È una continuazione di klik, che ha avuto origine nel 2006. Tuttavia, vale la pena notare che AppImage non ha la stessa sicurezza di Snap e Flatpak.

SnapVsFlatpak-AppImage

Le OrbitalApps sono un'altra forma di app universali per Linux, sebbene siano progettate per il lancio da una chiavetta USB. Visualizzali come l'alternativa Linux a PortableApps PortableApps.com Suite: Il miglior software e gestore di applicazioni portatili PortableApps.com Suite: Le migliori applicazioni portatili Gestore e database Le applicazioni portatili non sono un segreto: sono cresciute in popolarità man mano che i loro vantaggi continuano a migliorare conosciuto. PortableApps.com dovrebbe ricevere molto credito per questo. Certo ci sono diverse applicazioni portatili ... Leggi di più, che era anche basato su Klik. Usando l'ORB Launcher, è possibile eseguire OrbitalApps su qualsiasi computer Linux, l'idea va.

SnapVsFlatpak-OrbitalApps

Il futuro sembra luminoso?

Non è necessario scegliere tra Snap e Flatpak adesso. Coloro che hanno avuto il tempo di installarne uno lo trovano adesso, non c'è molto da vedere. Puoi installarlo entrambi sul tuo computer oggi, ma a meno che tu non sia uno sviluppatore o un tester, non ha molto senso.

Per ora, questa è in gran parte una scelta tra approcci, idee e comunità. Preferisci il software supportato da Canonical o GNOME? Di quale ti fidi a giocare meglio con l'ecosistema open source più ampio? Quale immagina che altre distro siano più disposte ad adottare? Dovrebbero invece tutti adottare AppImage? Condividi la tua prospettiva nei commenti!

In this article