Later versions of Ubuntu Linux are 64-bit only operating systems by default and do not come with a 32-bit subsystem.
Without the 32-bit subsystem, 32-bit executables will not be recognized as such and when run, an error such as the vtxping example below will occur:
vtxping: cannot execute binary file
Running ldd on the executable will produce the output "not a dynamic executable."
If 32-bit executables are to be run on the system, the i386 architecture (32-bit subsystem) must be installed by installing the libc6 packages as shown below:
sudo dpkg --add-architecture i386
Or if you are using Ubuntu 12.04 LTS (Precise Pangolin) or below, use this:
echo "foreign-architecture i386" > /etc/dpkg/dpkg.cfg.d/multiarch
Then:
sudo apt-get update
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386
See this article for more information http://askubuntu.com/questions/454253/how-to-run-32-bit-app-in-ubuntu-64-bit