Pb de lien dans un rép du $PATH

Fermé
Samahell - 23 avril 2008 à 21:44
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 24 avril 2008 à 19:43
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 :

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

4 réponses

lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
23 avril 2008 à 22:23
Salut,

affiche
ls -l /home/samahell/Softs/perCOBOL/bin/
0
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
0
Up
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
24 avril 2008 à 17:15
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?
0
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 ^^
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
24 avril 2008 à 19:43
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


0