Problème pour installer Hot Potatoes

Fermé
Alyce - 9 nov. 2011 à 23:25
mamiemando Messages postés 33378 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 25 novembre 2024 - 10 nov. 2011 à 20:14
Bonjour,

Sous Linux depuis peu, pas moyen d'installer HotPotatoes, j'ai beau inviter le lanceur à exécuter "LinuxStartHotPot.sh" il me renvoie toujours bêtement à "fichier ou dossier introuvable..." Que faire?
Je suis sous Ubuntu dernière version
Merci beaucoup

A voir également:

1 réponse

mamiemando Messages postés 33378 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 25 novembre 2024 7 802
Modifié par mamiemando le 10/11/2011 à 20:17
C'est sans doute parce que LinuxStartHotPot.sh est positionné dans un répertoire qui n'est pas référencé dans la variable d'environnement PATH :

Explication

(mando@aldur) (~) $ echo $PATH 
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games


Par exemple quand je lance df, en réalité je lance /bin/df :

(mando@aldur) (~) $ df -h 
Sys. fich.     Taille Util. Dispo Uti% Monté sur 
/dev/sda5        9,2G  3,7G  5,1G  42% / 
tmpfs            5,0M  4,0K  5,0M   1% /lib/init/rw 
tmpfs            202M  732K  201M   1% /run 
tmpfs            5,0M     0  5,0M   0% /run/lock 
tmpfs            403M   28K  403M   1% /tmp 
udev            1001M     0 1001M   0% /dev 
tmpfs            403M     0  403M   0% /run/shm 
/dev/sda6         46G   37G  7,0G  85% /home 

(mando@aldur) (~) $ which df 
/bin/df 

(mando@aldur) (~) $ /bin/df  
Sys. fich.     1K-blocks    Util. Disponible Uti% Monté sur 
/dev/sda5        9611492  3798756    5324496  42% / 
tmpfs               5120        4       5116   1% /lib/init/rw 
tmpfs             206136      732     205404   1% /run 
tmpfs               5120        0       5120   0% /run/lock 
tmpfs             412268       28     412240   1% /tmp 
udev             1024792        0    1024792   0% /dev 
tmpfs             412268        0     412268   0% /run/shm 
/dev/sda6       48081800 38371916    7267440  85% /home


Considérons la commande route par exemple :

(mando@aldur) (~) $ which route 

(mando@aldur) (~) $ whereis route 
route: /sbin/route /usr/share/man/man8/route.8.gz 

(mando@aldur) (~) $ /sbin/route -n 
Table de routage IP du noyau 
Destination     Passerelle      Genmask         Indic Metric Ref    Use Iface 
0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 eth0 
192.168.1.0     0.0.0.0         255.255.255.0   U     1      0        0 eth0


Comme tu le vois, la seule manière de faire pour invoquer l'exécutable "route" est de préciser son chemin, car /sbin n'est pas dans PATH (ou de se placer dans /sbin et de lancer ./route).

Solution

Dans ton cas, il suffit de préciser le chemin complet de
LinuxStartHotPot.sh ou de le précéder de ./ si tu es dans le bon répertoire.

Exemple : S'il est dans /home/toto :
./LinuxStartHotPot.sh 
/home/toto/LinuxStartHotPot.sh 


Tu peux aussi préciser le chemin en partant d'un autre point de départ que / ou ./. Dans cet exemple notre exécutable est dans /home/toto, donc on peut partir de là grâce à l'opérateur ~. Ces deux commandes sont équivalentes si je suis loggué(e) en toto :

~toto/LinuxStartHotPot.sh 
~/LinuxStartHotPot.sh


(~toto désigne le home de toto, donc est substitué par /home/toto)
(~ désigne ~toto si je suis loggué(e) en toto)

Bonne chance
0