Accueil Pour les confirmés Erreurs avec une application BOINC ?
Erreurs avec une application BOINC ?
Linux - Pour les confirmés
Écrit par otax   
Jeudi, 10 Avril 2008 23:35

Vous avez un problème avec une application BOINC qui retourne des calculs en erreur, alors que vos autres projets fonctionnent parfaitement ?

 

Voici une petite aide qui peut vous sortir de là.

Il s'agit de vérifier que toutes les dépendances d'une application sont bien résolues. En termes plus windowsiens, qu'il ne vous manque pas quelque chose de nécessaire (une librairie, un module, etc ...) à la bonne marche de l'application du projet en question.

 


Il faut tout d'abord se rendre dans le dossier du projet.

Dans cet exemple, le dossier BOINC est dans mon dossier perso (otax), et le projet est Leiden (Gorlaeus). Utilisez votre navigateur de fichier pour trouver rapidement où cela se trouve.

Ensuite ouvrez votre console et allez dans le dossier du projet : 

otax@p5b :~ $ cd /home/otax/BOINC/projects/boinc.gorlaeus.net

Là on peut repérer les noms des applications (avec la commande ls par exemple) : ici c'est celle-là :

classical_5.49_x86_64-pc-linux-gnu.exe  (que l'on peut aussi repérer dans la liste des processus quand elle tourne).

 

La commande magique est ldd (List Dynamic Dependencies)  . Il faut l'utiliser sur le nom de l'application dont vous voulez vérifier les dépendances.

 Donc :

otax@p5b:~/BOINC/projects/boinc.gorlaeus.net$ ldd classical_5.49_x86_64-pc-linux-gnu.exe

 La réponse sera une liste de tout ce qui lui est nécessaire :

 

 libglut.so.3 => /usr/lib/libglut.so.3 (0x00002b98526f8000)
        libGLU.so.1 => /usr/lib/libGLU.so.1 (0x00002b98528e3000)
        libGL.so.1 => /usr/lib/libGL.so.1 (0x00002b9852b65000)
        libXmu.so.6 => /usr/lib/libXmu.so.6 (0x00002b9852de5000)
        libXt.so.6 => /usr/lib/libXt.so.6 (0x00002b9852fff000)
        libXext.so.6 => /usr/lib/libXext.so.6 (0x00002b9853261000)
        libXi.so.6 => /usr/lib/libXi.so.6 (0x00002b9853472000)
        libSM.so.6 => /usr/lib/libSM.so.6 (0x00002b985367c000)
        libICE.so.6 => /usr/lib/libICE.so.6 (0x00002b9853886000)
        libX11.so.6 => /usr/lib/libX11.so.6 (0x00002b9853aa1000)
       libstdc++.so.5 => not found
        libm.so.6 => /lib/libm.so.6 (0x00002b9853daf000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00002b9854031000)
        libpthread.so.0 => /lib/libpthread.so.0 (0x00002b9854240000)
        libc.so.6 => /lib/libc.so.6 (0x00002b985445b000)
        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00002b98547ac000)
        libXxf86vm.so.1 => /usr/lib/libXxf86vm.so.1 (0x00002b9854ab1000)
        libdl.so.2 => /lib/libdl.so.2 (0x00002b9854cb6000)
        libdrm.so.2 => /usr/lib/libdrm.so.2 (0x00002b9854eba000)
        libXau.so.6 => /usr/lib/libXau.so.6 (0x00002b98550c6000)
        libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x00002b98552c8000)
        /lib64/ld-linux-x86-64.so.2 (0x00002b98526c6000)

 Dans le cas présent il me manque un paquet (not found).

Il suffira de chercher ce paquet dans la liste des paquets installables.

S'il n'est pas disponible, chercher sur Google pour voir si vous devez ajouter un nouveau dépôt à votre liste de sources ....

 

 

 

 

Mise à jour le Mardi, 15 Avril 2008 23:18