Comment exécuter une commande dans un package snap

23

J'ai lu quelques tutoriels sur Snapcraft et snappy et je suis vraiment excité à ce sujet.

J'utilise 16.04 et utilisé snap findpour trouver et installer le ubuntu-calculator-appcomposant logiciel enfichable. Mais je ne sais pas comment le démarrer.

Ce n'est ni dans mon Dash (Unity 7) ni dans mon chemin (en utilisant zsh)

De plus, j'ai suivi les instructions de ce billet de blog

Pour créer un composant logiciel enfichable de liens et l'installer. Mais, encore une fois, je ne sais pas comment démarrer l'application.

Merci de votre aide

Alejandro Vera
la source

Réponses:

29

Déconnectez-vous et reconnectez-vous. Si vous effectuez une mise à niveau à partir d'une version antérieure de la version de développement 16.04, vous n'aurez pas /snap/binde PATHvariable d'environnement.

Zygmunt Krynicki
la source
Génial. Si vous pouvez m'indiquer où dans la documentation se trouve ce chemin, ce serait formidable.
Alejandro Vera
2
ajouter PATH=$PATH:/snap/binà la fin du ~/.bashrcfichier.
noobninja
La déconnexion et la connexion ne l'ont pas fait pour moi. J'ai dû ajouter / snap / bin manuellement à mon CHEMIN dans mon fichier .bashrc.
Marnix A. van Ammers
1
@ MarnixA.vanAmmers Vous devez modifier $PATHdans .profileou .bash_profilepas .bashrc; voir Comment ajouter correctement un chemin d'accès à PATH? .
Franklin Yu
3

Les snaps peuvent être exécutés avec snap run, donc pour l'exemple de la question snap run ubuntu-calculator-app. Mais c'est ennuyeux, il est donc préférable d'ajouter des snaps à votre chemin. Si l'application est une interface graphique, une fois que vous l'ouvrez, vous pouvez cliquer avec le bouton droit sur l'icône du lanceur et sélectionner ajouter au tableau de bord.

Les snaps ne sont pas sur votre chemin par défaut le 16.04. Ils sont stockés dans / snap / bin. Étant donné que les snaps sont une installation à l'échelle du système, il serait probablement préférable d'ajouter ce répertoire à votre chemin d'accès à l'échelle du système. Cela se fait via le fichier /etc/environment. Les éléments suivants peuvent casser des éléments, vous devez donc sauvegarder le fichier avant de le modifier sudo cp /etc/environment /etc/environment.bak. Utilisez un éditeur avec sudo pour l'ouvrir /etc/environmentet ajoutez-le :/snap/binà la fin de l'entrée PATH. Assurez-vous de redémarrer votre terminal ousource /etc/environment

Si cela ne fonctionne toujours pas, vous devez vous assurer que votre fichier .bashrc utilisateur a ajouté / etc / environment à ses sources. grep "source /etc/environment" ~/.bashrcfera écho à cette ligne si elle existe. Si ce n'est pas echo "source /etc/environment" >> ~/.bashrcle cas, l'ajoutera.

David Warnke
la source
2

Essentiellement, comme disait Zygmunt. Pour être complet, l'autre alternative consiste à exécuter l'application à partir de la ligne de commande:

ubuntu-calculator-app.calculator

Consultez la documentation sur la façon de démarrer avec les snaps sur Ubuntu classique .

David Planella
la source
2

L'inclusion du chemin vers / snap / bin dans le ~ / .bashrc local fonctionne pour moi.

Exécutez ce qui suit

  • echo "export PATH=$PATH:/snap/bin" >> ~/.bashrc
  • source ~/.bashrc
Ritam Chakraborty
la source