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