tech:notes_debian_binaire_32_bits_i386_sur_64_bits_x86_64
Table des matières
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
