Pb de lien dans un rép du $PATH
Samahell
-
lami20j Messages postés 21331 Date d'inscription Statut Modérateur, Contributeur sécurité Dernière intervention -
lami20j Messages postés 21331 Date d'inscription Statut Modérateur, Contributeur sécurité Dernière intervention -
Bonjour à tous,
J'ai récemment décompressé les fichiers d'un programme sur dans un un répertoire de ma machine sous Ubuntu 7.10
Afin de ne pas retaper tout le chemin à chaque utilisation et de ne pas alourdir mon $PATH, j'ai voulu créer un lien vers ce programme dans un des répertoires déjà pointés par ma variable $PATH (en l'occurence /usr/bin). Malheureusement, quand j'essaye de lancer ce programme en tapant directement son nom (qui est aussi le nom du lien), j'obtiens l'étrange message d'erreur suivant :
Pourtant le rép /usr/bin où mon lien a bien été créé est bien présent quand je fais un echo $PATH. J'ai essayé aussi bien avec un lien symbolique (ln -s) qu'avec un lien physique.
J'ai bien conscience que je pourrais contourner le pb en rajoutant le répertoire contenant les bin de mon programme dans mon $PATH, mais ce qui m'intéresse c'est de comprendre pourquoi mon histoire de lien ne marche pas.
Merci d'avance pour vos réponses
J'ai récemment décompressé les fichiers d'un programme sur dans un un répertoire de ma machine sous Ubuntu 7.10
Afin de ne pas retaper tout le chemin à chaque utilisation et de ne pas alourdir mon $PATH, j'ai voulu créer un lien vers ce programme dans un des répertoires déjà pointés par ma variable $PATH (en l'occurence /usr/bin). Malheureusement, quand j'essaye de lancer ce programme en tapant directement son nom (qui est aussi le nom du lien), j'obtiens l'étrange message d'erreur suivant :
samahell@samahell-nux:/usr/bin$ percobol Invalid Key Format: Could not find keyfile. To resolve problem: (A) Check that your PATH includes the $HOME/percobol/bin directory (assuming default installation) by issuing 'echo $PATH' command from a shell. If not present, execute '. ./setclasspath' script in the percobol directory.
Pourtant le rép /usr/bin où mon lien a bien été créé est bien présent quand je fais un echo $PATH. J'ai essayé aussi bien avec un lien symbolique (ln -s) qu'avec un lien physique.
J'ai bien conscience que je pourrais contourner le pb en rajoutant le répertoire contenant les bin de mon programme dans mon $PATH, mais ce qui m'intéresse c'est de comprendre pourquoi mon histoire de lien ne marche pas.
Merci d'avance pour vos réponses
A voir également:
- Pb de lien dans un rép du $PATH
- Créer un lien pour partager des photos - Guide
- Lien url - Guide
- Verificateur de lien - Guide
- Path of exile 2 - Guide
- Lien copié - Forum Mobile
4 réponses
Salut,
Par contre va falloir que tu m'expliques comment tu connaissais le chemin du répertoire en question ;)
Alors tu n'as pas lu le P.S. de mon message ;-))
je pense que l'erreur viens du fait que le fichier exécutable à besoin des fichiers qui se trouvent dans le répertoire
/home/samahell/Softs/perCOBOL/bin/
j'ai voulu télécharger percobol pour faire des tests chez mais il fallait une inscription et je n'ai pas envie
si je n'ai pas l'environnement je ne peux pas dire grande chose
en revanche si tu ajoute le répertoire /home/samahell/Softs/perCOBOL/bin/ à ton PATH et tout fonctionne, pourquoi se casser la tête?
Par contre va falloir que tu m'expliques comment tu connaissais le chemin du répertoire en question ;)
Alors tu n'as pas lu le P.S. de mon message ;-))
je pense que l'erreur viens du fait que le fichier exécutable à besoin des fichiers qui se trouvent dans le répertoire
/home/samahell/Softs/perCOBOL/bin/
j'ai voulu télécharger percobol pour faire des tests chez mais il fallait une inscription et je n'ai pas envie
si je n'ai pas l'environnement je ne peux pas dire grande chose
en revanche si tu ajoute le répertoire /home/samahell/Softs/perCOBOL/bin/ à ton PATH et tout fonctionne, pourquoi se casser la tête?
Ha oui, effectivement j'avais zappé le PS ^^
J'ai pas mis plus de détail parce que j'avais peur que ce soit la taille du pavé qui ait découragé les réponses sur ubuntu-fr, c'est pourquoi j'ai retenté ici en plus succinct (et a priori pas tout-à-fait en vain)
Sinon oui, je pense que ça doit être le pb des autres fichiers. Ce que je trouve bizarre c'est qu'il y a beaucoup de liens dans /usr/bin, et il y a fort à parier qu'un certain nombre des fichiers qu'ils pointent ont aussi besoin des extensions dans leur répertoire. Au pire je ferai des tests avec d'autres programmes et je mettrai la réponse ici.
Pour ce qui est de l'intérêt de se casser la tête c'est purement pédagogique, j'ai installé Ubuntu il y a peu et j'essaie de me faire une bonne idée de comment tout fonctionne. Du coup même si j'ai pas résolu le pb j'en ai appris plus sur le fonctionnement des liens (qu'apparemment ça ne fonctionne pas comme les raccourcis Windows mais plus comme une "copie" du fichier dans un autre répertoire).
En tous cas merci de ta sollicitation ^^
J'ai pas mis plus de détail parce que j'avais peur que ce soit la taille du pavé qui ait découragé les réponses sur ubuntu-fr, c'est pourquoi j'ai retenté ici en plus succinct (et a priori pas tout-à-fait en vain)
Sinon oui, je pense que ça doit être le pb des autres fichiers. Ce que je trouve bizarre c'est qu'il y a beaucoup de liens dans /usr/bin, et il y a fort à parier qu'un certain nombre des fichiers qu'ils pointent ont aussi besoin des extensions dans leur répertoire. Au pire je ferai des tests avec d'autres programmes et je mettrai la réponse ici.
Pour ce qui est de l'intérêt de se casser la tête c'est purement pédagogique, j'ai installé Ubuntu il y a peu et j'essaie de me faire une bonne idée de comment tout fonctionne. Du coup même si j'ai pas résolu le pb j'en ai appris plus sur le fonctionnement des liens (qu'apparemment ça ne fonctionne pas comme les raccourcis Windows mais plus comme une "copie" du fichier dans un autre répertoire).
En tous cas merci de ta sollicitation ^^
J'ai volontairement espacé autour du fichier qui t'intéresse probablement.
Par contre va falloir que tu m'expliques comment tu connaissais le chemin du répertoire en question ;)
A moins que t'aies aussi vu mon post sur ubuntu-fr je vois vraiment pas :o