Si un paquet est disponible en tant que deb et snap, quelle méthode est préférable?

39

Bien sûr, pour la plupart des paquets, la réponse est triviale: si c'est un outil ou 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, en invoquant 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?

Pepijn
la source

Réponses:

35

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 conscient de la 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 utilisez une version LTS, mais 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.

Bruni
la source
" Intéressé à mettre à jour des applications particulières sans mettre à jour l'ensemble de votre système. " Mais n'est-ce pas ce que sont les PPA (en particulier ceux de launchpad.net)?
RonJohn
4
@RonJohn oui, mais si vous utilisez ppa, les applications doivent être compilées avec les "anciennes" bibliothèques système. En un instant, les applications apportent 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.
Bruni
Ce serait bien si vous intégriez votre explication des AAE dans votre réponse.
départ du
1
@dcorking J'ai modifié la réponse
Bruni
17

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 de capture intervient 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).

Daniele Gamba
la source
Certes, nous avons un espace supplémentaire, mais dans le monde actuel, un ordinateur moderne dispose de suffisamment d’espace pour son système d’exploitation, ses bibliothèques et ses applications. Ce n'est que si vous utilisez d'anciens ordinateurs ou de "petits" (pensez aux périphériques Raspberry Pi et IOT) que l'espace sera un facteur limitant.
Paddy Landau
4
@PaddyLandau Je ne peux pas être plus en désaccord. Je pense que c'est une opinion affreuse, et encourage seulement le gaspillage
Steve Lorimer
@SteveLorimer Pour moi, utiliser un espace massivement inutilisé sur un disque dur presque vide ne constitue pas un «gaspillage». Pour toi, ça l'est. Nous devrons mendier pour différer. Les lecteurs peuvent décider eux-mêmes quelle approche adopter.
Paddy Landau
5
@PaddyLandau Je ne peux pas être plus en désaccord. J'utilise régulièrement un petit SSD pour le stockage système et un grand disque dur pour les données. Je ne vois pas l'intérêt de gaspiller de l'argent sur des fichiers en double
Daniele Gamba
7
@PaddyLandau dans le monde d'aujourd'hui, nous avons des appareils mobiles avec un petit stockage, nous avons des appareils Internet-of-Things avec un stockage encore plus petit, nous avons des disques SSD avec le système d'exploitation sur eux pour des temps de démarrage rapides, etc. gaspiller est une mauvaise opinion dans mon esprit. Quoi qu'il en soit, comme vous le dites, nous devrons prier de différer
Steve Lorimer
4

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 de clichés instantanés, car je sens qu'ils ressemblent à des jardins murés, contrairement à l'écosystème ouvert représenté par Linux.

J'ai installé plusieurs fois par erreur des clichés en raison d'une description / 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.

Sri
la source
Ouais! À bien y penser, c'est comme promouvoir une course de buggy (jeu de mots). Tout semble découler de la volonté d'accélérer le déploiement. Quel est le pressé, chers devs? L'univers n'est pas sur le point de s'effondrer!
Sri
Mon commentaire ci-dessus était en réponse au commentaire de quelqu'un, qui semble avoir été supprimé. J'ai même fait un +1 dessus!
Sri