Pb de lien dans un rép du $PATH
Samahell
-
lami20j Messages postés 21506 Date d'inscription Statut Modérateur, Contributeur sécurité Dernière intervention -
lami20j Messages postés 21506 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
Configuration: Linux Firefox 2.0.0.14
4 réponses
-
Salut,
affichels -l /home/samahell/Softs/perCOBOL/bin/
-
samahell@samahell-nux:~$ ls -l /home/samahell/Softs/perCOBOL/bin/ total 15692 -rwx------ 1 samahell samahell 26881 2000-10-26 13:42 awt_robot drwx------ 2 samahell samahell 4096 2000-10-26 13:42 classic drwx------ 2 samahell samahell 4096 2000-10-26 13:42 exe -rwx------ 1 samahell samahell 19 2000-10-26 13:42 fileview.bat -rwx------ 1 samahell samahell 1222 2000-10-26 13:42 java -rwx------ 1 samahell samahell 255 2000-10-26 13:42 JavaPluginControlPanel -rwx------ 1 samahell samahell 1030333 2000-10-26 13:42 javaplugin.so -rwx------ 1 samahell samahell 1222 2000-10-26 13:42 javaw -rwx------ 1 samahell samahell 43224 2000-10-26 13:42 jdk11.cpy -rwx------ 1 samahell samahell 1215 2000-10-26 13:42 jre -rwx------ 1 samahell samahell 37129 2000-10-26 13:42 jvmtcf -rwx------ 1 samahell samahell 1222 2000-10-26 13:42 keytool -rwx------ 1 samahell samahell 35930 2000-10-26 13:42 libagent.so -rwx------ 1 samahell samahell 3189718 2000-10-26 13:42 libawt.so -rwx------ 1 samahell samahell 284038 2000-10-26 13:42 libcmm.so -rwx------ 1 samahell samahell 252507 2000-10-26 13:42 libdcpr.so -rwx------ 1 samahell samahell 14972 2000-10-26 13:42 libdt_socket.so -rwx------ 1 samahell samahell 969620 2000-10-26 13:42 libfontmanager.so -rwx------ 1 samahell samahell 84787 2000-10-26 13:42 libhpi.so -rwx------ 1 samahell samahell 90295 2000-10-26 13:42 libhprof.so -rwx------ 1 samahell samahell 91045 2000-10-26 13:42 libjavaplugin12.so -rwx------ 1 samahell samahell 262457 2000-10-26 13:42 libjava.so -rwx------ 1 samahell samahell 47908 2000-10-26 13:42 libJdbcOdbc.so -rwx------ 1 samahell samahell 163663 2000-10-26 13:42 libjdwp.so -rwx------ 1 samahell samahell 1704384 2000-10-26 13:42 libjitc.so -rwx------ 1 samahell samahell 162689 2000-10-26 13:42 libjpeg.so -rwx------ 1 samahell samahell 250978 2000-10-26 13:42 libjsound.so -rwx------ 1 samahell samahell 22162 2000-10-26 13:42 liblnxio.so -rwx------ 1 samahell samahell 33098 2000-10-26 13:42 libnet.so -rwx------ 1 samahell samahell 17912 2000-10-26 13:42 liborb.so -rwx------ 1 samahell samahell 13386 2000-10-26 13:42 libpercobol_call (copie).so -rwx------ 1 samahell samahell 13386 2000-10-26 13:42 libpercobol_call.so -rwx------ 1 samahell samahell 19292 2000-10-26 13:42 libpercobol_native.so -rwx------ 1 samahell samahell 5447 2000-10-26 13:42 libpercobol_user.so -rwx------ 1 samahell samahell 11255 2000-10-26 13:42 libxhpi.so -rwx------ 1 samahell samahell 77345 2000-10-26 13:42 libzip.so -rwx------ 1 samahell samahell 22876 2000-10-26 13:42 licensepercobol -rwx------ 1 samahell samahell 1222 2000-10-26 13:42 oldjava -rwx------ 1 samahell samahell 1222 2000-10-26 13:42 oldjavaw -rwx------ 1 samahell samahell 3422268 2000-10-26 13:42 percobol -rwx------ 1 samahell samahell 3422268 2000-10-26 13:42 percobol (copie) -rwx------ 1 samahell samahell 1078 2000-10-26 13:42 percobol.ico -rwx------ 1 samahell samahell 1432 2000-10-26 13:43 percobol.ini -rwx------ 1 samahell samahell 20 2000-10-26 13:43 percobol.opl -rwx------ 1 samahell samahell 1222 2000-10-26 13:42 policytool -rwx------ 1 samahell samahell 28677 2000-10-26 13:42 PRCERR.txt -rwx------ 1 samahell samahell 1222 2000-10-26 13:42 rmid -rwx------ 1 samahell samahell 1222 2000-10-26 13:42 rmiregistry -rwx------ 1 samahell samahell 46 2000-10-26 13:42 setuppercobol.bat -rwx------ 1 samahell samahell 1222 2000-10-26 13:42 tnameserv -rwx------ 1 samahell samahell 16 2000-10-26 13:42 unjar.bat -rwx------ 1 samahell samahell 14 2000-10-26 13:42 verify.bat
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
-
-
-
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?
-
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 ^^
-
-
Dans des cas pareil, j'utilise plutôt /usr/local/bin pour créer les liens et pas /usr/bin qui est destiné pour les exécutables installé par le système
De toute façon /usr/local/bin se trouve dans le PATH