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, alors que pour certains logiciels propriétaires, la capture est la seule option.
Il semble qu'Ubuntu pousse et promeuve fortement les paquets Snap, citant des avantages en termes de packaging, d'isolation, de sécurité, de mises à jour, etc. Cependant, toutes les applications livrées avec Ubuntu 18.04 sont installées en tant que paquets deb.
Firefox, par exemple, est un paquet qui doit être tenu à jour pour des raisons de sécurité. Par le passé, il existait des conflits avec les responsables de paquets de distribution en ce qui concerne la sécurité et la stratégie de marque (Iceweasel). Pourtant, Canonical a choisi d’expédier Firefox sous forme de paquet deb.
Pour les paquets qui ont à la fois un snap et un deb, cela pose la question: Lequel devez-vous installer? Et si la réponse est instantanée, devrais-je migrer activement les deb installées?
De 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 d'origine n'est pas au courant de cette vulnérabilité.
Les SNAP sont utiles dans les cas où vous souhaitez mettre à jour des applications particulières sans mettre à jour tout votre système. Par exemple. vous êtes sur une version LTS, mais vous souhaitez disposer de la version la plus récente d'une application particulière. Comparées aux PPA où les applications doivent être compilées avec les "anciennes" bibliothèques système, les applications apportent en un tour de main leurs propres bibliothèques. Ceci est plus facile pour les mainteneurs et peut vous empêcher d'atterrir dans l'enfer de la dépendance s'il vous arrive d'utiliser beaucoup de PPA.
L'un des principaux inconvénients des instantanés réside dans le besoin de beaucoup plus d'espace, car chaque logiciel possède ses propres dépendances alors que les packages deb utilisent des dépendances partagées sur l'ensemble du système, avec un impact beaucoup plus réduit.
L'utilitaire d'accrochage apparaît lorsque vous souhaitez garder votre système isolé (par exemple, à partir de fichiers binaires propriétaires) ou que le package lui-même repose sur des dépendances différentes de celle que vous avez installée (les plus récentes par exemple).
C’est une réponse qui suscite beaucoup d’opinion.
Personnellement, j'utilise toujours le deb ou tout autre emballage inclus. Je n'utilise pas d'accrochage parce que je sens qu'ils sont comme des jardins clos, contrairement à l'écosystème ouvert que représente Linux.
J'ai installé plusieurs fois par erreur des clichés en raison de descriptions/métadonnées obscures/ambiguës dans le centre logiciel. J'ai trouvé qu'ils dégradaient mon expérience d'ordinateur portable. Ceux-ci ont été enlevés rapidement.
Si une application n'a qu'un package instantané, je préférerais ne pas utiliser l'application elle-même.
Je crains qu'un jour, les snappers diront que vous n'avez même pas besoin du système d'exploitation.