web-dev-qa-db-fra.com

Pourquoi Ubuntu passe-t-il aux paquets Snappy?

Pourquoi Ubuntu vide-t-il les paquets .deb et passe-t-il aux paquets .snappy? (Au moins pour le moment, ils conservent le paquet .deb pour les distributions normales). .deb est déjà l’emballage le plus populaire.

This donne une idée de ce qu'est le format du paquet Snappy. Mais qu'adviendra-t-il des paquets deb existants? Y a-t-il un avantage clair à passer à Snappy? Vaut-il la peine?

113
Vishnudev K

Snappy tente de résoudre l’un des problèmes fondamentaux de Linux en tant que système d’exploitation de bureau, à savoir la disponibilité et la distribution des packages. Cependant, Snappy n'est pas complètement destiné à remplacer debs. Snaps et Debs travaillent côte à côte.

Je suis un passionné de Linux et un chef de projet d'une application Linux. Bien que j'aime les systèmes Linux dans leur ensemble, je méprise l'état actuel de la distribution des paquets. Snappy vise à résoudre ce problème fondamental.

Sous Linux, les paquetages sont pour la plupart spécifiques à la distribution (il est possible de créer un DEB qui s'exécute dans différents systèmes basés sur Debian, mais qui vous limite à certains égards), mais pas seulement que les paquets sont spécifiques à la version de la distribution.

Si je crée un paquet deb pour Ubuntu 16.04, ce paquet ne fonctionnera sous aucune version d'Ubuntu. Je dois aussi faire un 14.04, 15.04, 15.10, etc. Ce sont juste debunt Ubuntu. Je dois aussi en créer un pour Debian. Ensuite, vous devez créer des RPM pour Fedora 21, 22, 23, etc., et ces RPM ne couvrent même pas openSUSE.

Cela signifie que si je veux publier une nouvelle version d'une application et ne pas attendre les mainteneurs de la distro de l'inclure dans un référentiel (ce qui prend habituellement une quantité de temps absurde), je dois fournir plus de 20 paquets pour couvrir la majorité des distributions Linux. et toujours cela ne va pas tout couvrir.

Les snaps d'Ubuntu permettent de créer un snap qui s'exécute sur toutes les versions d'Ubuntu prenant en charge les snaps. La distribution n'est plus spécifique à la version.

Les clichés peuvent être intégrés dans d'autres distributions. Potentiellement plus spécifique à la distribution.

Les instantanés sont contrôlés dans un référentiel destiné à être maintenu par les développeurs de paquetages. Ainsi, lorsque nous souhaitons publier une nouvelle version, nous n’attendons personne.

En gros, tout ce que je déteste de la distribution de paquets Linux sera résolu par Snappy. Bien qu'il soit important de noter que ces problèmes seraient également résolus par AppImages et Flatpaks .

TL; DR

La distribution de paquets Linux est terrible pour les développeurs et les utilisateurs. Snappy (également AppImages & Flatpaks) sont destinés à résoudre ce problème fondamental avec les systèmes basés sur Linux.


Cette question concerne vraiment pourquoi le déménagement, mais si quelqu'un est intéressé à en savoir plus sur ce que sont les Snaps et comment ils fonctionnent. J'ai créé ceci vidéo pour expliquer la structure en profondeur.

130
Michael Tunnell

C'est juste simple. Le paquet Snappy contient tous les fichiers requis, les paquets .deb ayant des dépendances par rapport aux autres paquets. Le côté négatif est que snappy est plus gros, car il contient tous les fichiers. Mais le gros avantage est que vous ne vous mêlez pas des autres packages et que si vous supprimez ce package, aucun autre ne sera affecté par les dépendances manquantes.

15
Alex WLBI

Snappy Personal, leur nouvelle approche de gestion/mise à jour des paquets, conçue pour être plus rapide, plus fiable, transactionnelle et avec une sécurité renforcée.

Snappy pour au moins un de leurs lancements sur le bureau - le plan consiste à passer de la tournure Desktop-Next d'Ubuntu de .deb à Snappy Personal.

.deb sera toujours là et un utilisateur normal pourra toujours l’utiliser régulièrement en convertissant le .deb en snappy.

Snappy sera utilisé pour unifier le concept de gestion de paquets parmi les ioT qui utilisent maintenant snappy comme principal système d’exploitation. de plus, snappy fournit un meilleur moyen de mise à jour et élimine les problèmes lors de la mise à jour/mise à niveau, car il utilise le concept d'image entière, ce qui signifie que la mise à jour ne sera qu'un élément et donc aucun moyen d'échec.

Lisez ces articles pour plus d'informations:

http://www.webupd8.org/2015/04/ubuntu-desktop-to-eventually-switch-to.html

http://www.itworld.com/article/2914850/linux/is-ubuntu-moving-away-from-deb-packages-here-is-the-complete-story.html

Il y a aussi une vidéo QA d'ubuntu sur l'air qui répond à de nombreuses questions https://youtu.be/lHO8j8uo5Z4

7
Maythux

Pensez à passer à Snappy Ubuntu Core aujourd'hui si vous envisagez de créer quelque chose à l'intention des autres, autrement dit, un produit.

Le logiciel est livré sous la forme snaps, ce qui, compte tenu de ses caractéristiques, nous permet de penser que l'installation et les mises à niveau fonctionneront sur tous les systèmes, comme prévu par le créateur d'origine. D'autres caractéristiques sont la sécurité, telles que l'exécution isolée et des interfaces propres pour communiquer avec le système et configurer les instantanés installés.

Pour réaliser une telle chose, captures instantanées diffèrent beaucoup d'un paquet Debian:

  • les instantanés vivent dans un emplacement déterminé par le système isolé alors que les paquets Debian peuvent étaler des fichiers partout.
  • il n'y a pas de scripts de responsable pour les instantanés.

Pour revenir à la question initiale de tiliser ou ne pas utiliser, si vous envisagez de remplacer votre ordinateur de bureau par Ubuntu Core, je vous suggère de vous en tenir à un ordinateur de bureau Ubuntu standard. Ubuntu Core, personnellement, j’aime appeler la rien de distro, car c’est seulement rien, mais elle fournit un très bon bloc de construction pour offrir quelque chose et c’est pourquoi il est populaire en IoT de nos jours.

2
sergiusens