tech:notes_debian_binaire_32_bits_i386_sur_64_bits_x86_64

Notes Debian binaire 32 bits i386 sur 64 bits x86 64

Contexte :

Security Dongle Key Omniplanar
hasp key driver / Sentinel HASP Run time pour Omniplanar aksusbd-2.2.1-i386

Pb Not a dynamic executable

LANG=C ldd aksusbd
Not a dynamic executable

Dans notre cas, c'est parce que nous n'avons pas la glibc pour l'architecture i386

Sur Wheezy, il suffisait de faire

apt-get install ia32-libs

Sur Jessie pour la compatibilité 32 bits

dpkg --add-architecture i386
apt-get update
apt-get install libc6:i386
$ file * |grep "ELF 32-bit"
aksusbd:     ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.6.0, stripped
hasplmd:     ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, stripped
hasp_update: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.6.0, not stripped
winehasp:    ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.6.15, BuildID[sha1]=d63fda12502cb547f34043b9832fcf14a1485792, stripped
ldd aksusbd hasplmd hasp_update winehasp
aksusbd:
        linux-gate.so.1 (0xf7720000)
        libpthread.so.0 => /lib/i386-linux-gnu/i686/cmov/libpthread.so.0 (0xf76f1000)
        libc.so.6 => /lib/i386-linux-gnu/i686/cmov/libc.so.6 (0xf7544000)
        /lib/ld-linux.so.2 (0xf7723000)
hasplmd:
        linux-gate.so.1 (0xf76e9000)
        libm.so.6 => /lib/i386-linux-gnu/i686/cmov/libm.so.6 (0xf7690000)
        librt.so.1 => /lib/i386-linux-gnu/i686/cmov/librt.so.1 (0xf7687000)
        libpthread.so.0 => /lib/i386-linux-gnu/i686/cmov/libpthread.so.0 (0xf766a000)
        libdl.so.2 => /lib/i386-linux-gnu/i686/cmov/libdl.so.2 (0xf7665000)
        libc.so.6 => /lib/i386-linux-gnu/i686/cmov/libc.so.6 (0xf74b8000)
        /lib/ld-linux.so.2 (0xf76ec000)
hasp_update:
        linux-gate.so.1 (0xf772f000)
        libpthread.so.0 => /lib/i386-linux-gnu/i686/cmov/libpthread.so.0 (0xf7700000)
        libc.so.6 => /lib/i386-linux-gnu/i686/cmov/libc.so.6 (0xf7553000)
        /lib/ld-linux.so.2 (0xf7732000)
winehasp:
        linux-gate.so.1 (0xf76fc000)
        libc.so.6 => /lib/i386-linux-gnu/i686/cmov/libc.so.6 (0xf753c000)
        /lib/ld-linux.so.2 (0xf76ff000)

Installation

cd aksusbd-2.2.1-i386
sudo ./dinst

Vérif 1

# ps -ef
root     14011     1  0 17:57 ?        00:00:00 /usr/sbin/aksusbd
root     14015     1  0 17:57 ?        00:00:00 /usr/sbin/winehasp
root     14017     1  0 17:57 ?        00:00:00 /usr/sbin/hasplmd -s

Vérif 2

reboot
systemctl status aksusbd

Debian 9

apt-get install ia32-libs                                                                              
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package ia32-libs is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
  lib32z1 lib32ncurses5

E: Package 'ia32-libs' has no installation candidate
apt-get install libc6-i386

Pour crosscompiler

apt-get install libc6-dev-i386 g++-multilib

Autres

setarch /usr/bin/i386

Paquet ia32-libs-i386

Le paquet ia32-libs-i386 est un méta-paquet qui a pour dépendances :

freeglut3
lesstif2
libacl1
libaio1
libasyncns0
libattr1
libaudio2
libaudiofile1
libavahi-client3
libavahi-common3
libbsd0
libcap2
libcomerr2
libcups2
libcurl3
libdbus-1-3
libdirectfb-1.2-9
libdrm2
libdrm-intel1
libdrm-radeon1
libedit2
libesd0
libexif12
libexpat1
libflac8
libfltk1.1
libfontconfig1
libfreetype6
libgcrypt11
libgdbm3
libgl1-mesa-dri
libgl1-mesa-glx
libglu1-mesa
libgnutls26
libgpg-error0
libgphoto2-2
libgphoto2-port0
libgssapi-krb5-2
libice6
libidn11
libieee1284-3
|libjack0
libjack-jackd2-0
libjpeg62
libjpeg8
libk5crypto3
libkeyutils1
libkrb5-3
libkrb5support0
liblcms1
libltdl7
liblzo2-2
libmpg123-0
libnspr4-0d
libnss3-1d
libodbc1
libogg0
libopenal1
libpam0g
libpng12-0
libpopt0
libpulse0
libsamplerate0
libsane
libsasl2-2
libsdl1.2debian
libselinux1
libsigc++-2.0-0c2a
libsm6
libsndfile1
libsqlite3-0
libssh2-1
libssl1.0.0
libstdc++5
libsvga1
libsysfs2
libtasn1-3
libtdb1
libtiff4
libts-0.0-0
libusb-0.1-4
libuuid1
libvorbis0a
libvorbisenc2
libvorbisfile3
libwrap0
libx11-6
libx86-1
libxau6
libxaw7
libxcb1
libxcb-render0
libxcb-render-util0
libxcomposite1
libxcursor1
libxdamage1
libxdmcp6
libxext6
libxfixes3
libxft2
libxi6
libxinerama1
libxml2
libxmu6
libxmuu1
libxp6
libxpm4
libxrandr2
libxrender1
libxslt1.1
libxss1
libxt6
libxtst6
libxv1
libxxf86vm1
odbcinst1debian2
xaw3dg
tech/notes_debian_binaire_32_bits_i386_sur_64_bits_x86_64.txt · Dernière modification : de Jean-Baptiste

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki