Re: Install 64bits/32bits chroot

Top Page

Reply to this message
Author: Frédéric
Date:  
To: guilde
Subject: Re: Install 64bits/32bits chroot

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