Exécution d'une application 32 bits dans Debian Wheezy 64 bits: Bibliothèques manquantes

Je veux jouer au jeu Aquaria dans un Debian Wheezy 64 bits. L'installation s'est bien passée, mais en essayant de jouer le jeu, j'ai eu ces erreurs:

ALSA lib conf.c:3314:(snd_config_hooks_call) Cannot open shared library libasound_module_conf_pulse.so ALSA lib control.c:951:(snd_ctl_open_noupdate) Invalid CTL hw:0 AL lib: alsa.c:1000: control open (0): No such file or directory Message: SDL_GL_LoadLibrary Error: Failed loading libGL.so.1 

J'ai ajouté la compatibilité 32 bits avec dpkg --add-architecture i386 et je pense que les bibliothèques requirejses sont présentes dans le système depuis la saisie de la locate libasound_module_conf_pulse.so :

/usr/lib/x86_64-linux-gnu/alsa-lib/libasound_module_conf_pulse.so

et locate libGL.so.1 :

 /etc/alternatives/glx--libGL.so.1-x86_64-linux-gnu /usr/lib/mesa-diverted/i386-linux-gnu/libGL.so.1 /usr/lib/mesa-diverted/i386-linux-gnu/libGL.so.1.2 /usr/lib/mesa-diverted/x86_64-linux-gnu/libGL.so.1 /usr/lib/mesa-diverted/x86_64-linux-gnu/libGL.so.1.2 /usr/lib/x86_64-linux-gnu/libGL.so.1 /usr/lib/x86_64-linux-gnu/fglrx/fglrx-libGL.so.1.2 /usr/lib/x86_64-linux-gnu/fglrx/libGL.so.1 

Cependant, il semble que Debian les ignore. Que puis-je faire pour jouer à Aquaria?

EDIT 1: ldd aquariums

 linux-gate.so.1 => (0xf77e1000) libSDL-1.2.so.0 => /opt/Aquaria/./libSDL-1.2.so.0 (0xf7748000) libopenal.so.1 => /opt/Aquaria/./libopenal.so.1 (0xf76fa000) libstdc++.so.6 => /opt/Aquaria/./libstdc++.so.6 (0xf760d000) libm.so.6 => /lib/i386-linux-gnu/i686/cmov/libm.so.6 (0xf75c3000) libgcc_s.so.1 => /opt/Aquaria/./libgcc_s.so.1 (0xf75b8000) libc.so.6 => /lib/i386-linux-gnu/i686/cmov/libc.so.6 (0xf7455000) libdl.so.2 => /lib/i386-linux-gnu/i686/cmov/libdl.so.2 (0xf7451000) libpthread.so.0 => /lib/i386-linux-gnu/i686/cmov/libpthread.so.0 (0xf7437000) librt.so.1 => /lib/i386-linux-gnu/i686/cmov/librt.so.1 (0xf742e000) /lib/ld-linux.so.2 (0xf77e2000) 

    Il semble que vous manquiez les bibliothèques 32 bits ( /usr/lib/x86_64-linux-gnu contient des bibliothèques 64 bits). Maintenant, voyons quels packages vous avez besoin pour vos bibliothèques:

     $ dpkg -S /usr/lib/x86_64-linux-gnu/alsa-lib/libasound_module_conf_pulse.so libasound2-plugins:amd64: /usr/lib/x86_64-linux-gnu/alsa-lib/libasound_module_conf_pulse.so $ dpkg -S /usr/lib/x86_64-linux-gnu/libGL.so.1 libgl1-mesa-glx:amd64: /usr/lib/x86_64-linux-gnu/libGL.so.1 

    Vous avez donc besoin de versions 32 bits de ces packages:

     # apt-get install libasound2-plugins:i386 libgl1-mesa-glx:i386 

    En général, avant de pouvoir installer des bibliothèques 32 bits, vous devez append l'architecture i386 à dpkg :

     # dpkg --add-architecture i386 # apt-get update 

    Mettre à jour

    Étant donné que ce qui précède n'a pas résolu le problème libGL.so.1 et il semble à partir de votre sortie ldd que Aquaria peut voir toutes ses bibliothèques nécessaires, j'ai libGL.so.1 message d'erreur libGL.so.1 et deux choses sont libGL.so.1 . Veuillez essayer les 2 solutions suivantes dans l'ordre:

    1. Comme expliqué ici, essayez de créer un libGL.so.1 symbolique libGL.so.1 :

       ln -sv /usr/lib/i386-linux-gnu/libGL.so.1.2 /usr/lib/libGL.so.1 

      Notez que j'ai modifié les paths de la réponse à laquelle j'ai lié afin qu'ils soient pertinents à la place de Debian.

    2. La réponse ici suggère que vous devez installer libgl1-mesa-glx:i386 (que vous avez déjà fait) plus libgl1-mesa-dri:i386 (ce que je vous suggère d'essayer ensuite).

    Mise à jour: Ce qui a finalement fonctionné

     apt-get purge libgl1-mesa-glx:i386 apt-get install libgl1-mesa-glx:i386 ln -s /usr/lib/mesa-diverted/i386-linux-gnu/libGL.so.1 /usr/lib/i386-linux-gnu/