Qu'est-ce que Snappy Ubuntu Core?

88

Avant que tout le monde se précipite pour marquer ceci comme un doublon, j'ai en effet lu les autres discussions ici et ici , recherché cela dans Google, et visité la page d'accueil accrocheuse ici cherchant à effacer ma confusion, et je ne pouvais pas. Je demande ici parce que je reste toujours confus. Je comprends que c’est une sorte de ubuntu de travail minimal, et l’esprit de cette question n’est pas ce qui est "dedans", mais plutôt ce que c’est et comment cela fonctionne.

  1. Quelle est l'approche dynamique aux applications? La page d'accueil décrit certains avantages, mais en tant qu'utilisateur, comment vais-je obtenir les applications? Est-ce que je reste sudo apt-get install XXXX? Ou autre chose?

  2. Est-ce que les applications ubuntu normales fonctionnent si j'installe snappy (la même chose que sur mon installation ubuntu normale en utilisant apt-get ou en téléchargeant un paquet deb), ou quelqu'un a-t-il besoin de faire quelque chose de spécial pour faire fonctionner une application avec snappy?

  3. Snappy Core est disponible pour Raspberry Pi, par exemple, qui est un processeur différent (mobile). Si j'installe Snappy sur celui-ci, les applications de bureau standard continueront-elles de fonctionner sur Pi? Est-ce le point de vif?

  4. Si l'approche standard ne fonctionne pas, comment puis-je obtenir les applications, où puis-je rechercher les applications disponibles pour Snappy et comment les installer?

Je vous remercie. Mes questions sont formulées au mieux de ma compréhension du fonctionnement des applications et sont installées dans Ubuntu, mais éditez-les afin de les rendre plus judicieuses si vous obtenez ce que je veux dire.

ste_kwr
la source
4
Il me semble que Canonical est en train de créer un tout nouveau volet de distributions Linux, car il n’utilise ni l’infrastructure Redhat ni l’infrastructure Debian, et son nom Ubuntu devrait faciliter l’acceptation des développeurs.
Thorbjørn Ravn Andersen
1
Une excellente description de ce qui est instantané, de comment et où cela fonctionne, a été récemment listée sur snapcraft.io et mentionnée dans docs.ubuntu.com/core/fr
luart le

Réponses:

77

apt-getet d'autres utilitaires permettant de travailler avec des .debpackages traditionnels ne fonctionnent pas pour installer et mettre à niveau des applications sur un système Snappy Ubuntu Core. Au lieu de cela, vous utilisez l' snappyutilitaire. Voir le Snappy Tour pour plus de détails.

Pour résumer quelques exemples de Snappy Tour, vous devez exécuter l’application Docker:

sudo snappy install docker

Et pour installer les mises à jour, vous exécutez sudo snappy update-versions(ce qui correspond à sudo apt-get updatesur un système Ubuntu normal), snappy versionspour voir ce qui est nouvellement disponible, et sudo snappy update ...pour spécifier les packages à mettre à jour (mettez leurs noms à la place de ...).

Snappy Ubuntu Core n’utilisant pas de .debpaquet, les paquets Ubuntu créés pour les systèmes Ubuntu normaux ne fonctionneront pas. deux distributions qui utilisent des gestionnaires de paquets totalement différents. (Par exemple: Ubuntu et Fedora.)

Comme dans presque tous les systèmes d'exploitation, vous pouvez installer manuellement des programmes sur Snappy Ubuntu Core, à condition que vous disposiez ou que vous puissiez obtenir toutes les bibliothèques (et toute autre dépendance) dont ils ont besoin. Cependant, tout comme la meilleure méthode pour installer la plupart des logiciels sur des systèmes Ubuntu standard consiste à .debutiliser un package, la meilleure façon d’installer un logiciel sur Snappy Ubuntu Core consiste à utiliser des packages spécialement conçus . Seule une poignée d'entre eux existe à ce jour.

Pour rechercher des applications Snappy Ubuntu Core à partir d'un système Snappy Ubuntu Core, utilisez:

snappy search search-term

Cela trouve les paquets Snappy avec search-termdans leurs noms. (Vous remplacez cela par ce que vous cherchez, bien sûr.)


En ce qui concerne Raspberry Pi, ceux-ci ont des processeurs ARM, ce que vous avez raison ne sont pas les mêmes que les processeurs Intel et AMD 32 bits et 64 bits habituels que la plupart d'entre nous utilisons sur nos PC traditionnels. Cependant, la prise en charge de Raspberry Pi ne semble pas être l’essentiel de Snappy Ubuntu Core. Comme vous le savez sans doute, l'objectif général de Snappy est d' améliorer la vitesse, la stabilité et la sécurité, dans les cas où un système Ubuntu Core minimal est suffisant et approprié .

Snappy est orienté cloud ( "Snappy Ubuntu Core est le système idéal pour les déploiements de conteneurs cloud à grande échelle ..." ), et supporte explicitement de nombreuses plates-formes x86 (c'est-à-dire non ARM) - voir la liste des options sous "Essayez le nouveau, Ubuntu accrocheur vous-même! " sur la page d'accueil Snappy .

Néanmoins, selon vos besoins, Snappy Ubuntu Core peut constituer un moyen raisonnable d’obtenir un système Ubuntu Core opérationnel sur un Raspberry Pi. En fonction de votre carte Raspberry Pi, elle peut prendre en charge ou non une installation plus complète et plus traditionnelle d’Ubuntu. Notez, cependant, qu’il existe d’autres options pouvant ressembler davantage à Ubuntu aux aspects qui importent à la plupart des utilisateurs des systèmes Ubuntu traditionnels:

  • Debian est assez similaire à Ubuntu et offre une expérience à bien des égards plus semblable à la plupart des installations Ubuntu. En particulier, comme un système Ubuntu normal utilisé par Debian apt-get. En réalité, cela apt-getprovient de Debian. (Ubuntu est un dérivé de Debian.)
  • Raspbian est un dérivé de Debian spécialement conçu pour Raspberry Pi. Comme pour Debian et les systèmes Ubuntu normaux (non Snappy), utilise la gestion de paquets basée sur APT (c'est-à-dire avec apt-get). La page du projet Debian sur Debian sur Raspberry Pi dit même: "En général, votre meilleur pari est d'utiliser Raspbian".

Voir également cette liste de systèmes d'exploitation pour Raspberry Pi.

Eliah Kagan
la source
3
Wow, c'est une excellente clarification !! Merci beaucoup.
ste_kwr
2
C’EST EXACTEMENT ce que je cherchais depuis longtemps. Il est maintenant temps d'en apprendre un peu plus à ce sujet maintenant que j'ai une compréhension de base! Merci beaucoup!
Crutchcorn
1
Alors, @Eliah Kagan, quel est l'avantage de Snappy par rapport à Ubuntu ou Debian classique?
thatmaheshrs
2
@thatmaheshrs: Avez-vous lu la tournée? "Les applications Snappy et Ubuntu Core lui-même peuvent être mis à niveau de manière atomique et annulés si nécessaire".
Nick Westgate
1
C'est sudo snap install <something>et snap find <search term>maintenant.
dholbach
5

Snappy Ubuntu Core est comme un système Lego, chaque capture (app) est un bloc non affecté par les autres captures. La sécurité est donc plus simple et plus élevée, les dépendances ne sont plus un problème et le cycle de vie des clichés est beaucoup plus simple. En une seule commande, vous pouvez échanger des versions, éliminer et mettre à niveau tout snapp et même le noyau (OS).

C'est le défaut sur 16.04 mais Mark a dit que vous utiliserez également .apt et .deb également.

utilisateur287727
la source
3
Cela n'a aucun sens. Cela a l'air bien, mais c'est clairement écrit par quelqu'un sans compréhension technique. "Snap" n'est pas un terme technique. Les dépendances dans les .debpaquets sont également prises en charge - et les versions. Il suffit de taper apt-cache depends <package>. Et une seule commande? Qui se soucie ... Il suffit de retirer le tiret: apt-cache apt-get.. devient apt cacheet apt get...
Evan Carroll