Problème pour installer Hot Potatoes

Alyce -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -
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

1 réponse

  1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
     
    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