Le 1/2/2008, "Yves Martin" <ymartin59@???> a écrit:
>A vérifier avec Debian, mais normalement une distribution 64 bits contient aussi
>les versions 32 bits de bibliothèques.
>Dans mon cas, ma Mandriva x86_86 fournit les bibliothèques dans /lib64 (64 bits)
>et /lib (32 bits).
>
>En testant un executable 32 bits, il faut juste ajouter les lib 32 bits
>nécessaires (souvent autour de X11, gtk, ...) - ldd et strace sont bien utiles
>pour analyser les problèmes.
>Par exemple, le Java 32 bits de Sun fonctionne très bien.
>
>Pourquoi uniquement les bibliothèques ?
>Dans l'exécutable EFL, le chargeur est référencé vers /lib/ld-linux.so.2 (32
>bits) ou vers /lib64/ld-linux-x86-64.so.2 (64 bits). Ensuite "ld" s'occupe de
>résoudre les dépendances en fonction (chemins normaux ou chemins "lib64")
>
>Pour les appels systèmes vers le kernel 64 bits, la glibc compilée à la fois en
>32 bits et en 64 bits fait ce qu'il faut.
>
>Un système mixte est bien pratique - mais il est possible que Debian soit
>différent - je n'ai pas encore installé de Debian 64 bits jusqu'ici.
>
>Merci de nous tenir informer - c'est un point intéressant
Effectivement, il y a de ça sur debian :
$ ls -l /usr/
total 102
drwxr-xr-x 2 root root 39992 2008-02-01 12:57 bin
drwxr-xr-x 2 root root 464 2008-01-31 21:59 games
drwxr-xr-x 37 root root 3872 2008-01-31 22:31 include
drwxr-xr-x 138 root root 45304 2008-02-01 12:57 lib
lrwxrwxrwx 1 root root 24 2008-01-31 21:58 lib32 ->
/emul/ia32-linux/usr/lib
lrwxrwxrwx 1 root root 3 2008-01-31 17:39 lib64 -> lib
drwxrwsr-x 10 root staff 264 2008-01-31 17:39 local
drwxr-xr-x 2 root root 8216 2008-02-01 12:57 sbin
drwxr-xr-x 265 root root 7576 2008-02-01 12:57 share
drwxrwsr-x 2 root src 48 2007-11-19 19:21 src
drwxr-xr-x 2 root root 72 2008-01-31 21:57 X11R6
Par contre, si j'installe RawTherapee (un soft non libre, fourni en
binaire seulement), j'ai ceci :
$ ldd rt
linux-gate.so.1 => (0xffffe000)
libgdk-x11-2.0.so.0 => not found
libgtk-x11-2.0.so.0 => not found
libglib-2.0.so.0 => not found
libpango-1.0.so.0 => not found
libatk-1.0.so.0 => not found
libgthread-2.0.so.0 => not found
libgobject-2.0.so.0 => not found
libgdk_pixbuf-2.0.so.0 => not found
libstdc++.so.6 => /usr/lib32/libstdc++.so.6 (0xf7e88000)
libm.so.6 => /lib32/libm.so.6 (0xf7e63000)
libgcc_s.so.1 => /usr/lib32/libgcc_s.so.1 (0xf7e56000)
libc.so.6 => /lib32/libc.so.6 (0xf7d0f000)
libpangocairo-1.0.so.0 => not found
libcairo.so.2 => not found
librt.so.1 => /lib32/librt.so.1 (0xf7d06000)
/lib/ld-linux.so.2 (0xf7f86000)
libz.so.1 => not found
libpthread.so.0 => /lib32/libpthread.so.0 (0xf7cef000)
On voit qu'il trouve bien certains librairies en 32bit, mais pas les
libs graphiques. Et je ne trouve pas les versions 32bit sous debian...
Comment les installe-t-on ?
--
Frédéric