54 votes

Pourquoi voudrais-je installer un snap si je peux l'installer via apt à la place ?

Il ne s'agit pas d'une duplication des questions suivantes

parce que :

  • Ma question stipule spécifiquement que Je suis intéressé par l'expérience de l'utilisateur final et non la facilité ou l'efficacité du développement, ce à quoi l'autre question fait largement référence. Comme il a été noté, le développement/déploiement affecte l'expérience de l'utilisateur final, mais ce n'est pas tout, et aucune des questions référencées n'aborde les problèmes qui ont un impact direct sur la capacité de l'utilisateur final à utiliser l'application (par exemple, les problèmes d'accès aux données sur d'autres partitions, la lenteur, etc.)
  • Peut-être que le terme "convaincant" n'était pas le bon ; mon intention était de poser des questions sur les conséquences réelles, expérimentales, c'est-à-dire sur les choses qui se produisent ou ne se produisent pas, par opposition aux déclarations théoriques/architecturales qui, tout en étant vraisemblablement exactes, ne semblent pas être étayées par des exemples réels pour soutenir la déclaration. J'aurais dû dire plus directement directement que mon intention était d'obtenir des réponses qui tiennent compte de l'équilibre entre les "avantages" des boutons-pression et les inconvénients réels rencontrés par les utilisateurs finaux. La question du "double" est largement théorique et ne traite pas du tout de l'expérience de l'utilisateur final.
  • La question "dupliquée" ne mentionne rien qui ressemble de près ou de loin à l'exemple que j'ai utilisé ici, c'est-à-dire qu'il existe un inconvénient pour l'utilisateur final (dans ce cas, le manque d'accès aux données sur d'autres partitions et les performances de l'application snap) qui n'est pas abordé dans la documentation disponible que je peux trouver.

Bien que je comprenne que snap a un grand avantage en rendant les applications plus largement disponibles, Y a-t-il une raison impérative de choisir snap plutôt qu'apt, si l'application est disponible pour ma distro/version via un paquet apt ?

Je suis curieux parce que j'ai fait quelques lectures sur les snaps, et tout l'enthousiasme autour de la méthode semble concerner des choses qui sont avantageuses pour les développeurs d'applications, mais je n'ai pratiquement rien vu sur la façon dont cela facilite la vie des utilisateurs finaux (en dehors de l'évidence ; qu'ils peuvent être en mesure d'installer des applications qui ne sont pas autrement disponibles sur leur distro / version).

J'ai installé snapd et installé quelques snaps et j'ai été vraiment frustré et déçu. Les applications snap sont lentes et il est difficile, voire impossible, d'accéder à des fichiers sur d'autres partitions à partir du snap.

Bien que j'aie vu beaucoup d'informations disant que les snaps sont "plus rapides", "plus faciles", "plus sûrs", etc., je n'ai pas été en mesure de trouver quelque chose qui explique pourquoi ou comment c'est réellement le cas.

Étant très novice en matière de Linux, je me demande si je ne suis pas en train de rater quelque chose d'évident ? Pour être clair, je comprends pourquoi cette technologie peut être utile en général, mais je ne trouve rien qui explique si/pourquoi c'est une meilleure option même lorsque l'application en question est disponible pour l'installation via une méthode plus traditionnelle, et que toutes les dépendances sont satisfaites.

42voto

NightShovel Points 504

Je peux partager les résultats de quelques expériences avec deux versions de LibreOffice 6.1.3.2 : une version snap livrée avec ubuntu 18.04 et une autre installée depuis le ppa officiel. Veuillez garder à l'esprit que les valeurs que je donne ci-dessous sont approximatives.

Temps de démarrage d'une feuille de calcul Calc vide

  • ppa : 1,5 s

  • snap : 13 s

Temps de conversion de 13 diapositives (principalement des images en png) en pdf avec impress.

  • ppa : 9 s

  • instantané ~70 s

Utilisation du disque [MB] (prévue / réelle)

  • ppa : 369 / 483

  • snap : 507 / 1269

Je réalise que ces valeurs dépendent du matériel et de la configuration spécifique du système que j'utilise. Toutefois, étant donné que j'ai utilisé le même ordinateur portable, le même système d'exploitation et les mêmes versions de LibreOffice, je pense qu'une comparaison relative est toujours instructive.

Au total, sur mon ordinateur portable, l'image snap occupe plus de 2 fois l'espace disque et est presque 10 fois plus lente que le ppa correspondant. Contrairement aux opinions courantes, les démarrages ultérieurs de l'application snap ne sont pas plus rapides sur mon système.

Mon point de vue personnel sur les avantages de snap pour l'utilisateur final est lié uniquement à la sécurité du système (pas de sudo requis pour l'installation, autorisations d'exécution limitées). Donc si vous utilisez un système personnel à faible risque, je m'en tiendrais aux ppa. Dans de tels cas, la sécurité accrue ne vaut pas le coût des performances bien plus mauvaises des snap actuels.

15voto

konmal88 Points 333

Canonical dit...

Les snaps fonctionnent sur n'importe quelle distribution ou appareil. Les snaps sont plus rapides à installer, plus faciles à créer, plus sûrs à exécuter, et ils se mettent à jour automatiquement et de manière transactionnelle pour que votre application soit toujours fraîche et jamais cassée.

Je préfère également apt pour gérer mes paquets sur ubuntu mais si vous êtes dans une autre distribution, vous pouvez vouloir installer quelque chose qui n'est pas disponible dans le gestionnaire de paquets de la distribution mais qui est peut-être disponible dans snap. Canonical veut "remplacer" apt par snap car ils pensent que snap est plus stable et qu'il est plus facile pour les développeurs de créer les paquets.

Les boutons-pression sont beaucoup plus sûrs ! Les snaps que tu installes sont installés dans un volume différent de ton disque dur. Vous pouvez gérer les permissions de l'application comme vous le faites sur Android 6.0 et plus. Vous pouvez empêcher les applications d'utiliser votre caméra ou votre microphone et d'accéder aux fichiers de votre répertoire personnel.

En effet, il y a quelques problèmes avec la compatibilité des thèmes mais les snaps sont plus sûrs et vous donnent accès aux paquets de la plupart des distributions.

9voto

nelhage Points 1660

J'utilise les snaps car ils sont souvent plus à jour que les équivalents apt, qui peuvent avoir un an ou plus de retard. Pour certains programmes qui ne changent pas souvent de fonctionnalité, ce n'est pas un problème, mais d'autres ont des calendriers de publication rapides qui ajoutent/suppriment de nombreuses fonctionnalités.

Voici des exemples de cas que j'ai personnellement rencontrés.

  • Il y a quelques années, je voulais faire quelque chose avec arduino et la ligne de commande. La version actuelle d'arduino dans apt est la 1.0.5 de 2013, qui est très obsolète et manque la fonctionnalité dont j'avais besoin. La version actuelle sur snap est 1.8.12 qui est très récente.

  • La version actuelle de mélangeur est de 2,79 en apt alors qu'il est de 2,82 en snap. Les utilisateurs de Blender sauront beaucoup modifié dans la version 2.80.

  • La version actuelle de pypy est 5.10.0 depuis environ 2018 alors que la version 7.3.0 est en cours de développement. pypy3 en particulier a fait l'objet de nombreux développements et l'équipe pypy apporte de nombreuses améliorations à chaque version.

  • La version actuelle de gimp est 2.8.22 dans apt et 2.10.18 dans snap. L'interface utilisateur a beaucoup changé et le temps de démarrage est devenu beaucoup plus rapide.

Comme vous pouvez le constater, il existe de nombreux cas pour les utilisateurs finaux comme moi pour lesquels être à jour est très important.

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