web-dev-qa-db-fra.com

Comment exécuter une commande dans un package instantané

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

J'utilise 16.04 et utilise snap find pour rechercher et installer le composant logiciel enfichable ubuntu-calculator-app. Mais je ne sais pas comment commencer.

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 article de blog

Pour créer un lien snap et l'installer. Mais, encore une fois, je ne sais pas comment lancer l'application.

Merci de votre aide

20
Alejandro Vera

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/bin dans votre variable d'environnement PATH.

27
Zygmunt Krynicki

Les instantanés peuvent être exécutés avec un instantané, donc pour l'exemple dans la question snap run ubuntu-calculator-app. Mais cela est agaçant, il est donc préférable d’ajouter des captures sur votre chemin. Si l'application est une interface graphique, une fois que vous l'ouvrez, vous pouvez cliquer avec le bouton droit de la souris sur l'icône du lanceur et sélectionner Ajouter au tiret.

Les instantanés ne sont pas dans votre chemin par défaut le 16.04. Ils sont stockés dans/snap/bin. Étant donné que les instantanés 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/etc/environment. Ce qui suit peut casser des choses, vous devriez donc sauvegarder le fichier avant de le modifier Sudo cp /etc/environment /etc/environment.bak. Utilisez un éditeur avec Sudo pour ouvrir /etc/environment et ajoutez :/snap/bin à la fin de l'entrée PATH. Assurez-vous de redémarrer votre terminal ou source /etc/environment

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

3
David Warnke

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

ubuntu-calculator-app.calculator

Consultez la documentation sur la façon de commencez par prendre des clichés sous Ubuntu classique .

2
David Planella

Le fait d'inclure le chemin d'accès à/snap/bin dans le répertoire local ~/.bashrc fonctionne pour moi.

Exécutez ce qui suit

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