Anda tidak dapat melakukannya secara langsung di Linux pada x86_64 dengan kernel 32bit. Anda memerlukan kernel 64bit untuk dapat menjalankan kode 64bit. (Catatan:kernel. Anda dapat menjalankan userland 32bit pada kernel 64bit, dan menginstal dukungan untuk binari 64bit. Seberapa mudah hal ini tergantung pada distribusinya. Contoh di sini untuk Debian.)
Beberapa perangkat lunak virtualisasi dapat melakukannya (dengan batasan pada jenis CPU yang Anda gunakan), dan emulator juga dapat melakukannya. Namun untuk menjalankannya secara asli, Anda memerlukan kernel 64bit.
Karena sebagian besar distribusi 64bit di luar sana memiliki dukungan 32bit (baik secara default atau dapat diinstal), itulah yang harus Anda gunakan jika perlu menjalankan binari 64bit dan 32bit pada OS yang sama.
Memperluas jawaban @Mat:
Ya, beberapa perangkat lunak virtualisasi dapat melakukannya. Kendala utama yang harus ditangani adalah bahwa dalam lingkungan 32-bit, fitur 64-bit CPU tidak tersedia, dan juga fitur kernel 64-bit tidak tersedia. Bahkan jika CPU Anda memiliki Dukungan 64-bit (sejak sekitar tahun 2003, semuanya memiliki).
Pertanyaan Anda secara implisit menyatakan bahwa Anda ingin menjalankan aplikasi 64-bit di lingkungan sistem Anda sendiri. Jika itu benar-benar niat Anda, ini tidak termasuk semua solusi berbasis mesin virtual. Satu-satunya yang tersisa yang saya ketahui adalah emulasi kernel dari qemu. Jadi:
qemu-x86_64 ./your_64bit_app
Ini menjalankan aplikasi Anda di sistem Anda saat ini, dengan kernel Anda saat ini, dengan variabel lingkungan Anda saat ini . Tentu saja tidak terlalu cepat, harus meniru cpu Anda.
Itu hanya dapat meniru aplikasi linux x86-64.