Originally Posted by om178890
Can you please explain me in brief "To use 686 binaries on X86_64 you need the 686 libraries that those binaries need."
How ca i proceed.
The linux kernel has support for 32 bit binaries built in. But the applications for 32 bit need to use libraries that are compiled for 32 bit. If the 32 bit libraries are not on the X86-64 system trying to run the 32 bit binary, then the binary won't run.
What you have to do is identify the missing libraries, and install them. Normally, these ought to be in the distributions package repository, but not installed by default. The 32 bit libraries are put in /lib (or /usr/lib), where the 64 bit libraries are in /lib64 (or /usr/lib64), thus preserving the separation. Many x86-64 system will already have some 32 bit libraries (some of the system tools use it, but that may be fading out).