Run 32bit on 64 bit ubuntu Bash: No such file or directory?

 How to fix -bash: No such file or directory

The file command will tell you just what this binary is. With a few exceptions, you can only run a binary for the processor architecture that your release of Ubuntu is for. The main exception is that you can run 32-bit (x86, a.k.a. IA32) binaries on 64-bit (amd64, a.k.a. x86_64) systems.


example

file lsnrctl

lsnrctl: 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]=1d73dbf9105a55d21a6e36b50019591f75e04a49, with debug_info, not stripped
 

Solve it with add 32bit architecture

sudo apt-get install ia32-libs

 

Perintah sudo apt-get install ia32-libs sudah deprecated (tidak tersedia) di Ubuntu versi terbaru (sejak Ubuntu 13.10 ke atas). Paket ia32-libs dulu digunakan untuk menyediakan pustaka 32-bit di sistem 64-bit agar bisa menjalankan aplikasi 32-bit. Namun sekarang Ubuntu menggunakan multiarch sebagai gantinya.

✅ Solusi: Menggunakan Multiarch


Untuk menginstal pustaka 32-bit di sistem 64-bit:

sudo dpkg --add-architecture i386
sudo apt update

Lalu instal pustaka 32-bit yang dibutuhkan, contoh:

sudo apt install lib32z1 lib32ncurses6 lib32stdc++6

Atau pustaka lain sesuai kebutuhan program 32-bit, seperti:

sudo apt install libc6:i386 libncurses5:i386 libstdc++6:i386

 

 source : https://askubuntu.com/questions/133389/no-such-file-or-directory-but-the-file-exists

https://support.humblebundle.com/hc/en-us/articles/202759400-Installing-32-bit-libs-on-a-64-bit-Linux-system