Se un pacchetto è disponibile sia come deb che come snap, quale metodo è preferibile?


39

Naturalmente per la maggior parte dei pacchetti la risposta è banale: se si tratta di uno strumento o di una libreria, deb è l'unica opzione, mentre per alcuni software proprietari lo snap è l'unica opzione.

Sembra che Ubuntu stia spingendo e promuovendo pesantemente i pacchetti Snap, citando vantaggi in termini di packaging, isolamento, sicurezza, aggiornamenti, ecc. Eppure tutte le applicazioni fornite con Ubuntu 18.04 sono installate come pacchetti deb.

Un esempio è Firefox, che è un pacchetto che dovrebbe essere tenuto aggiornato per motivi di sicurezza e che in passato ha avuto conflitti con i gestori dei pacchetti di distribuzione in materia di sicurezza e branding (Iceweasel). Tuttavia Canonical ha scelto di spedire Firefox come pacchetto deb.

Per i pacchetti che hanno sia uno snap che un deb, questo solleva la domanda: quale dovresti installare? E se la risposta è istantanea, dovrei migrare attivamente i deb installati?

Risposte:


35

In generale, direi che dovresti rimanere con DEB per la maggior parte delle applicazioni che si basano su librerie di sistema. Ciò ha il vantaggio che se si aggiorna questa libreria ad es. Per motivi di sicurezza, tutte le applicazioni che usano questa libreria ne trarranno vantaggio, anche se il manutentore dell'applicazione originale non è a conoscenza della vulnerabilità.

Gli SNAP sono utili nei casi in cui sei interessato ad aggiornare determinate applicazioni senza aggiornare l'intero sistema. Ad esempio, sei su una versione LTS, ma vuoi avere la versione più recente di una particolare applicazione. Rispetto ai PPA in cui le applicazioni devono essere compilate rispetto alle "vecchie" librerie di sistema, in un attimo le applicazioni portano le proprie librerie. Questo è più facile per i manutentori e può impedirti di atterrare all'inferno delle dipendenze se usi diversamente molti PPA.


" interessato ad aggiornare particolari applicazioni senza aggiornare l'intero sistema. " Ma non è questo ciò che serve a PPA (specialmente quelli su launchpad.net)?
RonJohn,

4
@RonJohn sì, ma se usi ppa le applicazioni devono essere compilate contro le "vecchie" librerie di sistema. In un attimo le applicazioni portano le loro librerie. Questo è più facile per i manutentori e può impedirti di atterrare all'inferno delle dipendenze se usi diversamente molti ppa.
Bruni,

Sarebbe bello se modifichi la tua spiegazione di PPA nella tua risposta.
apertura del

1
@dcorking Ho modificato la risposta
Bruni

17

Uno dei principali svantaggi degli snap è lo spazio molto più necessario poiché ogni software ha le proprie dipendenze al suo interno mentre i pacchetti deb utilizzano dipendenze condivise in tutto il sistema, con un impatto molto minore.

L'utilità degli snap viene quando si desidera mantenere il proprio sistema isolato (ad es. Da binari proprietari) o il pacchetto stesso si basa su dipendenze diverse da quella installata (ad esempio quelle più recenti).


Vero per lo spazio extra, ma nel mondo di oggi, un computer moderno ha più che sufficiente spazio da dedicare al suo sistema operativo, alle sue librerie e alle sue app. Solo se hai a che fare con vecchi computer o con "piccoli" (pensa ai dispositivi Raspberry Pi e IOT) lo spazio sarà un fattore limitante.
Paddy Landau,

4
@PaddyLandau Non posso essere più in disaccordo. Penso che sia un'opinione terribile da avere, e promuove solo sprechi
Steve Lorimer,

@SteveLorimer Per me, è quasi "spreco" fare uso di spazio inutilizzato in modo massiccio su un disco rigido per lo più vuoto. Per te lo è. Dovremo supplicare di dissentire. I lettori possono decidere autonomamente quale approccio adottare.
Paddy Landau,

5
@PaddyLandau non posso essere più in disaccordo. Uso regolarmente un piccolo SSD per l'archiviazione del sistema e un grande HDD per i dati. Non vedo il punto di sprecare soldi in file duplicati
Daniele Gamba,

7
@PaddyLandau nel mondo di oggi abbiamo dispositivi mobili con un piccolo spazio di archiviazione, abbiamo dispositivi Internet-of-Things con spazio di archiviazione ancora più piccolo, abbiamo SSD con il sistema operativo su di essi per tempi di avvio rapidi, ecc. Raggruppare tutto in una categoria e dire che va bene essere uno spreco è una cattiva opinione nella mia mente. Comunque, come dici tu, dovremo supplicare di dissentire
Steve Lorimer

4

Questa è una risposta molto supponente.

Personalmente utilizzo sempre il deb o qualsiasi altro imballaggio inclusivo. Non uso gli snap perché sento che sono come giardini recintati, a differenza dell'ecosistema aperto che Linux rappresenta.

Ho erroneamente installato alcuni snap a causa di descrizioni / metadati poco chiari / ambigui nel centro software. Ho scoperto che hanno degradato la mia esperienza con il laptop. Furono rimossi prontamente.

Se un'app ha solo un pacchetto snap preferirei non utilizzare l'app stessa.

Sono preoccupato che gli snapper un giorno potrebbero dire che non hai nemmeno bisogno del sistema operativo.


Si! Vieni a pensarci bene, è come promuovere una corsa buggy (gioco di parole intenzionale). Tutto sembra derivare dal desiderio di accelerare lo spiegamento. Che fretta, cari sviluppatori? L'universo non sta per crollare!
Sri

Il mio commento sopra era in risposta al commento di qualcuno, che sembra essere stato eliminato. Ho anche fatto un +1 su di esso!
Sri
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.