web-dev-qa-db-fra.com

Pourquoi ne puis-je pas exécuter un paquet installé dans "/ usr / local / bin"?

Après la compilation d'un paquet, make install a installé les fichiers du paquet dans /usr/local/bin mais lorsque je double-clique sur le fichier dans /bin, cela ne fonctionne pas. J'ai suivi toutes les étapes pour compiler le paquet et je vois qu'il est installé à cet emplacement /usr/local/bin, mais comment puis-je l'ouvrir?

2
sonnycc

Exécutez-le en tapant son nom.

Vous exécutez le programme installé comme n'importe quelle commande - saisissez son nom dans un terminal, ajoutez éventuellement les arguments de votre choix, puis appuyez sur Enter.

Vérifiez-le avec which.

Une autre façon de vérifier si elle fonctionnera consiste à exécuter which programprogram est le nom du programme.

C'est-à-dire que program est ce que vous tapez pour exécuter le programme.

Vérifiez son nom dans la documentation.

Si vous n'êtes pas sûr de son nom, consultez la documentation accompagnant le code source (par exemple, consultez le fichier README dans le répertoire du code source.

L'avez-vous vraiment installé ou l'avez-vous construit?

Assurez-vous également que vous avez pensé à l'installer. Après avoir exécuté make pour compiler le code source (et éventuellement make check ou make test pour le tester - généralement mais pas toujours pris en charge), exécutez Sudo make install pour l'installer).

Essayez une nouvelle connexion et assurez-vous qu'elle est dans votre PATH.

Si le programme est installé mais que which ne l'affiche pas, essayez une nouvelle connexion. Si cela ne fonctionne toujours pas, assurez-vous que /usr/local/bin figure dans votre variable d'environnement PATH:

echo $PATH

Si ce n'est pas le cas, ajoutez-le: Comment ajouter un répertoire à mon chemin?

Assurez-vous manuellement qu'il existe.

Si le fait de le placer dans votre PATH ne résout pas le problème, assurez-vous que le programme existe réellement.

Vérifiez son bit exécutable.

Si c'est là mais ne fonctionne pas, alors comme Chan-Ho Suh suggéré dans un commentaire , vérifiez que le fichier est marqué comme exécutable.

Vous pouvez le voir dans Nautilus en cliquant avec le bouton droit sur le fichier, en cliquant sur Propriétés, puis en cliquant sur l'onglet Autorisations. Vous pouvez le voir dans le terminal en exécutant ls -l et en vérifiant si le bit x apparaît. Cette page wiki explique comment interpréter les autorisations (voir aussi cet article ).

Screenshot showing how to see a file's permissions--including executable permissions--with both Nautilus and ls.

Si ce n'est pas exécutable, vous pouvez le rendre exécutable en exécutant Sudo chmod +x program (dans le répertoire /usr/local/bin où il réside).

Ou, si vous souhaitez utiliser Nautilus, vous pouvez exécuter Nautilus (Alt+F2, exécutez gksu nautilus), et dans la fenêtre racine de Nautilus, son onglet Autorisations vous permettra d’apporter des modifications.

enter image description here

Comme une fenêtre root Nautilus vous permet de faire à peu près n'importe quoi, vous pouvez casser votre système Ubuntu ou perdre des données si vous ne faites pas attention. N'oubliez pas que tout fichier ouvert ou programme exécuté à partir d'une fenêtre root Nautilus vous donne une application s'exécutant sous le nom root. Vous devez donc fermer la fenêtre root Nautilus dès que vous avez terminé.

Fournissez plus d'informations pour obtenir de l'aide supplémentaire.

Si rien ne fonctionne, nous avons besoin de plus d'informations. Vous pouvez modifier votre question pour fournir des détails sur exactement ce qui s'est passé lorsque vous avez fait tout ce travail. (Si vous n'êtes pas l'auteur, vous pouvez poster votre propre nouvelle question.)

4
Eliah Kagan