59 votes

Si un paquet est disponible à la fois sous forme de deb et de snap, quelle méthode est préférable ?

Bien sûr, pour la plupart des paquets, la réponse est triviale : s'il s'agit d'un outil ou d'une bibliothèque, deb est la seule option, tandis que pour certains logiciels propriétaires, snap est la seule option.

Il semble qu'Ubuntu pousse fortement et promeut les paquets Snap, en citant les avantages en matière de conditionnement, d'isolation, de sécurité, de mises à jour, etc. Pourtant, toutes les applications livrées avec Ubuntu 18.04 sont installées en tant que paquets deb.

Un exemple est Firefox, qui est un paquet qui doit être maintenu à jour pour des raisons de sécurité, et qui dans le passé a eu des conflits avec les mainteneurs de paquets de la distribution au sujet de la sécurité et de la marque (Iceweasel). Pourtant, Canonical a choisi de livrer Firefox sous forme de paquet deb.

Pour les paquets qui ont à la fois un snap et un deb, cela soulève la question : Lequel devez-vous installer ? Et si la réponse est snap, faut-il migrer activement les deb installés ?

54voto

Raphael R. Points 3033

D'une manière générale, je dirais que vous devriez rester avec DEB pour la plupart des applications qui reposent sur des bibliothèques système. Cela présente l'avantage que si vous mettez à jour cette bibliothèque, par exemple pour des raisons de sécurité, toutes les applications utilisant cette bibliothèque en bénéficieront, même si le responsable de l'application originale n'est pas au courant de la vulnérabilité.

Les SNAPS sont utiles dans les cas où vous souhaitez mettre à jour des applications particulières sans mettre à jour l'ensemble de votre système. Par exemple, vous êtes sur une version LTS, mais vous voulez avoir la dernière version d'une application particulière. Par rapport aux PPAs où les applications doivent être compilées avec les "anciennes" bibliothèques du système, dans un snap les applications apportent leurs propres bibliothèques. C'est plus facile pour les mainteneurs et cela peut vous éviter de tomber dans l'enfer des dépendances si vous utilisez beaucoup de PPAs.

24voto

Daniele Gamba Points 781

L'un des principaux inconvénients des snaps est l'espace beaucoup plus important nécessaire puisque chaque logiciel a ses propres dépendances alors que les paquets deb utilisent des dépendances partagées à travers le système, avec un impact beaucoup plus faible.

L'utilité des snaps intervient lorsque vous souhaitez isoler votre système (par exemple des binaires propriétaires) ou que le paquet lui-même repose sur des dépendances différentes de celles que vous avez installées (les plus récentes par exemple).

6voto

aseques Points 688

Il s'agit d'une réponse très subjective.

Personnellement, j'utilise toujours le deb ou tout autre emballage inclus. Je n'utilise pas les snaps car j'ai l'impression qu'ils sont comme des jardins clos, contrairement à l'écosystème ouvert que représente Linux.

J'ai installé des snaps par erreur à plusieurs reprises en raison d'une description ou de métadonnées peu claires ou ambiguës dans le centre logiciel. J'ai trouvé qu'ils dégradaient mon expérience sur l'ordinateur portable. Ils ont été supprimés rapidement.

Si une application n'a qu'un paquet d'instantanés, je préfère ne pas utiliser l'application elle-même.

J'appréhende le fait qu'un jour les snappers puissent dire que vous n'avez même pas besoin de l'OS.

1voto

Timo Points 219

D'un point de vue historique, il pourrait être bon de s'appuyer sur l'ancien système que sont Debian et apt. Comme il est amélioré en permanence, il ne semble pas y avoir de raison de passer au système plus récent.

Alors gardez la tradition !

1voto

Wobbo Points 115

Il est très difficile de ne pas utiliser le SNAP. Il semble que vous n'ayez pas d'autre choix. Oui, vous pouvez choisir d'installer l'application DEB ou apt-get install ... via le terminal, mais même cela ne semble pas toujours être la solution. Après un certain nombre de recherches, j'ai trouvé la solution. Vous pouvez, non sans mal, supprimer complètement SNAP.

Kevin Custer vous explique comment détruire le SNAP. Je l'ai testé dans la version 21.04. https://www.kevin-custer.com/blog/disabling-snaps-in-ubuntu-20-04/

Après ces étapes, vous devrez peut-être réinstaller gnome-software. sudo apt-get install gnome-software . À partir de ce moment-là, SNAP ne sera plus disponible dans la boutique de logiciels.

Vous avez le SNAP ?

snap list

Commençons par un résumé rapide :

sudo snap remove snap-store
sudo snap remove gtk-common-themes
sudo snap remove gnome-3-34-1804
sudo snap remove core18
sudo snap remove snapd
sudo umount /var/snap
sudo apt purge snapd
rm -rf ~/snap
sudo rm -rf /snap
sudo rm -rf /var/snap
sudo rm -rf /var/lib/snapd

Voyons voir, il reste du SNAP ?

snap list

Remerciez Kevin Custer !

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X