[amd64] Les binaires 32bits ne trouvent pas libGL.so.1 !

J’ai un souci pour lancer des applications 32 bits en openGL (je suis sous Wheezy / 64).
Du coup, je suis allé voir du côté de sid-x86-64-soucis-avec-quelques-jeux-nwn-mupen64-wine-t43904.html

J’ai vu ça aussi : steamcommunity.com/app/221410/di … 831701479/
Mon occurrence d’erreur (par exemple) :

~$ /opt/WorldOfGoo/WorldOfGoo ./WorldOfGoo.bin: error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory

J’ai donc fait :

[code] ~# dpkg --add-architecture i386 dpkg
~# apt-get update
~# apt-get install libgl1-mesa-glx:i386 libasound2:i386
Lecture des listes de paquets… Fait
Construction de l’arbre des dépendances
Lecture des informations d’état… Fait
Certains paquets ne peuvent être installés. Ceci peut signifier que vous avez demandé l’impossible, ou bien, si vous utilisez la distribution unstable, que certains paquets n’ont pas encore
été créés ou ne sont pas sortis d’Incoming.
L’information suivante devrait vous aider à résoudre la situation :

Les paquets suivants contiennent des dépendances non satisfaites :
 libasound2:i386 : Dépend: libc6:i386 (>= 2.7) mais ne sera pas installé
 libgl1-mesa-glx:i386 : Dépend: libc6:i386 (>= 2.3.6-6~) mais ne sera pas installé
                        Dépend: libdrm2:i386 (>= 2.3.1) mais ne sera pas installé
                        Dépend: libgcc1:i386 (>= 1:4.1.1) mais ne sera pas installé
                        Dépend: libglapi-mesa:i386 (= 8.0.5-4+deb7u1) mais ne sera pas installé
                        Dépend: libstdc++6:i386 (>= 4.1.1) mais ne sera pas installé
                        Dépend: libx11-6:i386 (>= 2:1.4.99.1) mais ne sera pas installé
                        Dépend: libx11-xcb1:i386 mais ne sera pas installé
                        Dépend: libxcb-glx0:i386 (>= 1.8) mais ne sera pas installé
                        Dépend: libxcb1:i386 mais ne sera pas installé
                        Dépend: libxdamage1:i386 (>= 1:1.1) mais ne sera pas installé
                        Dépend: libxext6:i386 mais ne sera pas installé
                        Dépend: libxfixes3:i386 mais ne sera pas installé
                        Dépend: libxxf86vm1:i386 mais ne sera pas installé
                        Recommande: libgl1-mesa-dri:i386 (>= 7.2) mais ne sera pas installé
E: Impossible de corriger les problèmes, des paquets défectueux sont en mode « garder en l'état ».

[/code]
Je ne sais pas si c’était une bonne idée mais ça m’a paru logique après
ce que j’ai pu voir sur d’autres sources ouaibeu.
Que me conseillez-vous ?

Merci d’avance !

en utilisant apt-file:

[quote]marc@debian:~$ apt-file search libGL.so.1
libgl1-fglrx-glx: /usr/lib/i386-linux-gnu/fglrx/fglrx-libGL.so.1.2
libgl1-fglrx-glx: /usr/lib/i386-linux-gnu/fglrx/libGL.so.1
libgl1-mesa-glx: /usr/lib/i386-linux-gnu/libGL.so.1
libgl1-mesa-glx: /usr/lib/i386-linux-gnu/libGL.so.1.2
libgl1-mesa-glx-dbg: /usr/lib/debug/usr/lib/i386-linux-gnu/libGL.so.1.2
libgl1-mesa-swx11: /usr/lib/i386-linux-gnu/libGL.so.1
libgl1-mesa-swx11: /usr/lib/i386-linux-gnu/libGL.so.1.5.08005
libgl1-mesa-swx11-dbg: /usr/lib/debug/usr/lib/i386-linux-gnu/libGL.so.1.5.08005
libgl1-mesa-swx11-i686: /usr/lib/i386-linux-gnu/i686/cmov/libGL.so.1
libgl1-mesa-swx11-i686: /usr/lib/i386-linux-gnu/i686/cmov/libGL.so.1.5.08005
libgl1-nvidia-glx: /usr/lib/i386-linux-gnu/nvidia/current/libGL.so.1
libgl1-nvidia-legacy-173xx-glx: /usr/lib/i386-linux-gnu/nvidia/legacy-173xx/libGL.so.1
libgl1-nvidia-legacy-173xx-glx: /usr/lib/i386-linux-gnu/nvidia/legacy-173xx/libGL.so.173.14.35
libgl1-nvidia-legacy-96xx-glx: /usr/lib/i386-linux-gnu/nvidia/legacy-96xx/libGL.so.1
marc@debian:~$
[/quote]

quelle branche debian utilises tu?

Ça me donne ça :

# apt-file search libGL.so.1 libgl1-fglrx-glx: /usr/lib/x86_64-linux-gnu/fglrx/fglrx-libGL.so.1.2 libgl1-fglrx-glx: /usr/lib/x86_64-linux-gnu/fglrx/libGL.so.1 libgl1-fglrx-legacy-glx: /usr/lib/x86_64-linux-gnu/fglrx/fglrx-libGL.so.1.2 libgl1-fglrx-legacy-glx: /usr/lib/x86_64-linux-gnu/fglrx/libGL.so.1 libgl1-mesa-glx: /usr/lib/x86_64-linux-gnu/libGL.so.1 libgl1-mesa-glx: /usr/lib/x86_64-linux-gnu/libGL.so.1.2 libgl1-mesa-glx: /usr/lib/x86_64-linux-gnu/libGL.so.1.2.0 libgl1-mesa-glx-dbg: /usr/lib/debug/usr/lib/x86_64-linux-gnu/libGL.so.1.2 libgl1-mesa-glx-dbg: /usr/lib/debug/usr/lib/x86_64-linux-gnu/libGL.so.1.2.0 libgl1-mesa-swx11: /usr/lib/x86_64-linux-gnu/libGL.so.1 libgl1-mesa-swx11: /usr/lib/x86_64-linux-gnu/libGL.so.1.5.08005 libgl1-mesa-swx11: /usr/lib/x86_64-linux-gnu/libGL.so.1.6.0 libgl1-mesa-swx11-dbg: /usr/lib/debug/usr/lib/x86_64-linux-gnu/libGL.so.1.5.08005 libgl1-mesa-swx11-dbg: /usr/lib/debug/usr/lib/x86_64-linux-gnu/libGL.so.1.6.0 libgl1-nvidia-glx: /usr/lib/x86_64-linux-gnu/nvidia/current/libGL.so.1 libgl1-nvidia-legacy-173xx-glx: /usr/lib/x86_64-linux-gnu/nvidia/legacy-173xx/libGL.so.1 libgl1-nvidia-legacy-173xx-glx: /usr/lib/x86_64-linux-gnu/nvidia/legacy-173xx/libGL.so.173.14.35 libgl1-nvidia-legacy-96xx-glx: /usr/lib/x86_64-linux-gnu/nvidia/legacy-96xx/libGL.so.1 primus-libs: /usr/lib/x86_64-linux-gnu/primus/libGL.so.1
Du coup, il n’y a pas de libGL.so.1 en 32 bits.
J’utilise Debian Wheezy à jour (7.1), version amd64. Comme matériel, j’ai un Core2 duo E6550 et ce qui suit :

lspci 00:00.0 Host bridge: Intel Corporation 82G33/G31/P35/P31 Express DRAM Controller (rev 02) 00:01.0 PCI bridge: Intel Corporation 82G33/G31/P35/P31 Express PCI Express Root Port (rev 02) 00:1b.0 Audio device: Intel Corporation NM10/ICH7 Family High Definition Audio Controller (rev 01) 00:1c.0 PCI bridge: Intel Corporation NM10/ICH7 Family PCI Express Port 1 (rev 01) 00:1c.1 PCI bridge: Intel Corporation NM10/ICH7 Family PCI Express Port 2 (rev 01) 00:1d.0 USB controller: Intel Corporation NM10/ICH7 Family USB UHCI Controller #1 (rev 01) 00:1d.1 USB controller: Intel Corporation NM10/ICH7 Family USB UHCI Controller #2 (rev 01) 00:1d.2 USB controller: Intel Corporation NM10/ICH7 Family USB UHCI Controller #3 (rev 01) 00:1d.3 USB controller: Intel Corporation NM10/ICH7 Family USB UHCI Controller #4 (rev 01) 00:1d.7 USB controller: Intel Corporation NM10/ICH7 Family USB2 EHCI Controller (rev 01) 00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev e1) 00:1f.0 ISA bridge: Intel Corporation 82801GB/GR (ICH7 Family) LPC Interface Bridge (rev 01) 00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE Controller (rev 01) 00:1f.2 IDE interface: Intel Corporation NM10/ICH7 Family SATA Controller [IDE mode] (rev 01) 00:1f.3 SMBus: Intel Corporation NM10/ICH7 Family SMBus Controller (rev 01) 01:02.0 FireWire (IEEE 1394): LSI Corporation FW322/323 [TrueFire] 1394a Controller (rev 61) 02:00.0 Ethernet controller: Atheros Communications Inc. Attansic L1 Gigabit Ethernet (rev b0) 04:00.0 VGA compatible controller: NVIDIA Corporation GF119 [GeForce GT 610] (rev a1) 04:00.1 Audio device: NVIDIA Corporation GF119 HDMI Audio Controller (rev a1)

Si tu utilises un pilote libre, la commande “aptitude install libgl1-mesa-glx:i386” devrait te proposer une solution valable.
C’est bien l’installation de ce paquet qui réglera ton problème de bibliothèque manquante.

as tu déjà installé le pilote nvidia proprio?

@marcastro : j’utilise le driver nvidia (donc propriétaire je présume).

@vv222 :

[code]#~ aptitude install libgl1-mesa-glx:i386
Les NOUVEAUX paquets suivants vont être installés :
gcc-4.7-base:i386{a} libc6:i386{ab} libc6-i686:i386{a} libdrm-intel1:i386{a} libdrm-nouveau1a:i386{a} libdrm-radeon1:i386{a} libdrm2:i386{a}
libexpat1:i386{a} libffi5:i386{a} libgcc1:i386{a} libgl1-mesa-dri:i386{a} libgl1-mesa-glx:i386 libglapi-mesa:i386{a} libpciaccess0:i386{a}
libstdc++6:i386{a} libx11-6:i386{a} libx11-xcb1:i386{a} libxau6:i386{a} libxcb-glx0:i386{a} libxcb1:i386{a} libxdamage1:i386{a} libxdmcp6:i386{a}
libxext6:i386{a} libxfixes3:i386{a} libxxf86vm1:i386{a} zlib1g:i386{a}
0 paquets mis à jour, 26 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de télécharger 32,2 Mo d’archives. Après dépaquetage, 110 Mo seront utilisés.
Les paquets suivants ont des dépendances non satisfaites :
libc6 : Casse: libc6:i386 (!= 2.17-7) mais 2.13-38 doit être installé.
libc6:i386 : Casse: libc6 (!= 2.13-38) mais 2.17-7 est installé.
ouverts : 7 ; fermés : 9 ; reportés : 3 ; en conflit : 3 .Les actions suivantes permettront de résoudre ces dépendances :

  Conserver les paquets suivants dans leur version actuelle :    
  1.  libc6:i386 [Non installé]                                    
    
  2.  libc6-i686:i386 [Non installé]                               
    
  3.  libdrm-intel1:i386 [Non installé]                            
    
  4.  libdrm-nouveau1a:i386 [Non installé]                         
    
  5.  libdrm-radeon1:i386 [Non installé]                           
    
  6.  libdrm2:i386 [Non installé]                                  
    
  7.  libexpat1:i386 [Non installé]                                
    
  8.  libffi5:i386 [Non installé]                                  
    
  9.  libgcc1:i386 [Non installé]                                  
    
  10. libgl1-mesa-dri:i386 [Non installé]                          
    
  11. libgl1-mesa-glx:i386 [Non installé]                          
    
  12. libglapi-mesa:i386 [Non installé]                            
    
  13. libpciaccess0:i386 [Non installé]                            
    
  14. libstdc++6:i386 [Non installé]                               
    
  15. libx11-6:i386 [Non installé]                                 
    
  16. libx11-xcb1:i386 [Non installé]                              
    
  17. libxau6:i386 [Non installé]                                  
    
  18. libxcb-glx0:i386 [Non installé]                              
    
  19. libxcb1:i386 [Non installé]                                  
    
  20. libxdamage1:i386 [Non installé]                              
    
  21. libxdmcp6:i386 [Non installé]                                
    
  22. libxext6:i386 [Non installé]                                 
    
  23. libxfixes3:i386 [Non installé]                               
    
  24. libxxf86vm1:i386 [Non installé]                              
    
  25. zlib1g:i386 [Non installé]                                   
    

    Laisser les dépendances suivantes non satisfaites :

  26. libgl1-mesa-glx:i386 recommande libgl1-mesa-dri:i386 (>= 7.2)
    

Accepter cette solution ? [Y/n/q/?] n
Internal error: found 2 (choice -> promotion) mappings for a single choice.
Internal error: found 2 (choice -> promotion) mappings for a single choice.
Internal error: found 2 (choice -> promotion) mappings for a single choice.
Internal error: found 2 (choice -> promotion) mappings for a single choice.
Internal error: found 2 (choice -> promotion) mappings for a single choice.
Internal error: found 2 (choice -> promotion) mappings for a single choice.
Les actions suivantes permettront de résoudre ces dépendances :

  Supprimer les paquets suivants :
  1.  libc-dev-bin
    
  2.  libdw1
    
  3.  libelf1
    
  4.  libffi6
    
  5.  libglib2.0-bin
    
  6.  libgraphite2-3
    
  7.  libharfbuzz0a
    
  8.  libpango-1.0-0
    
  9.  libpangocairo-1.0-0
    
  10. libpangoft2-1.0-0
    
  11. libpangox-1.0-0
    
  12. libpangoxft-1.0-0
    
  13. librpm3
    
  14. librpmbuild3
    
  15. librpmio3
    
  16. librpmsign1
    
  17. linux-tools
    
  18. linux-tools-3.2
    
  19. rpm
    
  20. rpm-common
    
  21. rpm2cpio
    

    Installer les paquets suivants :

  22. libc-dev-bin:i386 [2.13-38 (stable)]                                    
    
  23. libelf1:i386 [0.152-1+wheezy1 (stable)]
    
  24. libglib2.0-0:i386 [2.33.12+really2.32.4-5 (stable)]
    
  25. libglib2.0-bin:i386 [2.33.12+really2.32.4-5 (stable)]
    
  26. libgraphite2-2.0.0 [1.1.3-1 (now, stable)]
    
  27. libpcre3:i386 [1:8.30-5 (stable)]
    
  28. libselinux1:i386 [2.1.9-5 (stable)]
    

    Réinstaller à une version antérieure les paquets suivants :

  29. calendar-timezones [17.0.7-1 (now, unstable) -> 10.0.12-1 (stable)]
    
  30. enigmail [2:1.5.1+id17-3 (now) -> 2:1.4.1-2 (stable)]
    
  31. fontconfig-config [2.10.2-2 (now, unstable) -> 2.9.0-7.1 (stable)]
    
  32. gir1.2-freedesktop [1.36.0-2+b1 (now, unstable) -> 1.32.1-1 (stable)]
    
  33. gir1.2-glib-2.0 [1.36.0-2+b1 (now, unstable) -> 1.32.1-1 (stable)]
    
  34. glib-networking [2.36.1-2 (now, unstable) -> 2.32.3-1 (stable)]
    
  35. glib-networking-common [2.36.1-2 (now, unstable) -> 2.32.3-1 (stable)]
    
  36. glib-networking-services [2.36.1-2 (now, unstable) -> 2.32.3-1 (stable)]
    
  37. gnome-desktop3-data [3.4.2-2 (now, unstable) -> 3.4.2-1 (stable)]
    
  38. icedove [17.0.7-1 (now, unstable) -> 10.0.12-1 (stable)]
    
  39. icedove-l10n-fr [1:17.0.7-1 (now, unstable) -> 1:10.0.10-1 (stable)]
    
  40. iceowl-extension [17.0.7-1 (now, unstable) -> 10.0.12-1 (stable)]
    
  41. libc6 [2.17-7 (now, unstable) -> 2.13-38 (stable)]
    
  42. libc6-dev [2.17-7 (now, unstable) -> 2.13-38 (stable)]
    
  43. libc6-i386 [2.17-7 (now, unstable) -> 2.13-38 (stable)]
    
  44. libfontconfig1 [2.10.2-2 (now, unstable) -> 2.9.0-7.1 (stable)]
    
  45. libgirepository-1.0-1 [1.36.0-2+b1 (now, unstable) -> 1.32.1-1 (stable)]
    
  46. libglib2.0-0 [2.36.3-2 (now) -> 2.33.12+really2.32.4-5 (stable)]
    
  47. libgnome-desktop-3-2 [3.4.2-2 (now, unstable) -> 3.4.2-1 (stable)]
    
  48. libpango1.0-0 [1.32.5-5+b1 (now, unstable) -> 1.30.0-1 (stable)]
    
  49. locales [2.17-7 (now, unstable) -> 2.13-38 (stable)]
    
  50. python-gi [3.8.3-1 (now, unstable) -> 3.2.2-2 (stable)]
    
  51. python-gi-cairo [3.8.3-1 (now, unstable) -> 3.2.2-2 (stable)]
    
  52. xul-ext-adblock-plus [2.2.4-1 (now) -> 2.1-1 (stable)]
    

    Laisser les dépendances suivantes non satisfaites :

  53. xarchiver recommande rpm
    
  54. libc-dev-bin:i386 recommande manpages-dev:i386
    

Accepter cette solution ? [Y/n/q/?]
[/code]
Il y a juste pour icedove que ça m’embête ^^

Sinon, aptitude me propose d’autres solutions, mais toutes downgradent (ow yeah) icedove…

Si tu utilise le pilote privateur nvidia c’est le paquet libgl1-nvidia-glx:i386 que tu dois installer, pas le paquet libgl1-mesa-glx:i386.

Au sujet du fonctionnement des suggestions d’aptitude, tu peux approuver (a) ou rejeter ® des propositions.
Par exemple, suite à la deuxième suggestion tu peux préciser que tu rejettes le downgrade d’icedove avec “r 38”, suivi de “n”.

Oh ça m’a tout l’air excellent, ça… Ça ne peut pas créer des problèmes de dépendances ou de liens vers des libs qui ne correspondent pas en versions ? (mais je vais regarder tout ça de mon côté)

Merci bien, je regarde !

EDIT : Yeah, j’ai ça :

[code]ouverts : 167 ; fermés : 442 ; reportés : 184 ; en conflit : 121 .Les actions suivantes permettront de résoudre ces dépendances :

 Supprimer les paquets suivants :
  1. libgl1-nvidia-glx-ia32
    
  2. nvidia-glx-ia32
    

    Installer les paquets suivants :

  3. libc6:i386 [2.17-7 (unstable)]
    
  4. libc6-i686:i386 [2.17-7 (unstable)]
    
  5. libxvmc1:i386 [2:1.0.7-2 (unstable)]
    

    Mettre à jour les paquets suivants :

  6. libxvmc1 [2:1.0.7-1+deb7u2 (now, stable) -> 2:1.0.7-2 (unstable)]
    

[/code]

Solution bricolée, si c’est juste pour un truc marginal : tu vas chercher un Blender en trente-deux bits pour Linux, tu l’ouvres, là-dedans il y a des libs au cas où. C’est moins bon que le driver Nvidia directos, mais cela peut donner un coup de main. Je l’ai parfois fait à titre expérimental pour des comparaisons, des observations, etc.

Cool, merci sergio pour l’info :slightly_smiling:

J’avance dans ma résolution, maintenant c’est libGLU.so.1 qu’il ne trouve pas.
Du coup, un petit apt-file :

[quote]~# apt-file search libGLU.so.1
libglu1-mesa: /usr/lib/x86_64-linux-gnu/libGLU.so.1
libglu1-mesa: /usr/lib/x86_64-linux-gnu/libGLU.so.1.3.08005
libglu1-mesa: /usr/lib/x86_64-linux-gnu/libGLU.so.1.3.1
[/quote]
J’installe donc la version 32 bits à ressort :

[quote]~# apt-get install libglu1-mesa:i386
Lecture des listes de paquets… Fait
Construction de l’arbre des dépendances
Lecture des informations d’état… Fait
Les paquets supplémentaires suivants seront installés :
libdrm-intel1:i386 libdrm-nouveau1a:i386 libdrm-radeon1:i386 libdrm2:i386 libexpat1:i386 libffi5:i386 libgl1-mesa-dri:i386 libgl1-mesa-glx:i386
libglapi-mesa:i386 libpciaccess0:i386 libstdc++6:i386 libx11-xcb1:i386 libxcb-glx0:i386 libxdamage1:i386 libxfixes3:i386 libxxf86vm1:i386 zlib1g:i386
Paquets suggérés :
libglide3:i386
Les NOUVEAUX paquets suivants seront installés :
libdrm-intel1:i386 libdrm-nouveau1a:i386 libdrm-radeon1:i386 libdrm2:i386 libexpat1:i386 libffi5:i386 libgl1-mesa-dri:i386 libgl1-mesa-glx:i386
libglapi-mesa:i386 libglu1-mesa:i386 libpciaccess0:i386 libstdc++6:i386 libx11-xcb1:i386 libxcb-glx0:i386 libxdamage1:i386 libxfixes3:i386
libxxf86vm1:i386 zlib1g:i386
0 mis à jour, 18 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 26,0 Mo dans les archives.
Après cette opération, 97,0 Mo d’espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer [O/n] ? y
[…]
[/quote]

Et là, ça marchouille ! (du moins pour World of Goo)

Merci beaucoup à tous :slightly_smiling: