GNU/Linux >> Belajar Linux >  >> Linux

Mendapatkan kesalahan:bash:./program:tidak dapat mengeksekusi file biner:kesalahan format Exec

Anda memiliki CPU x86 64-bit (ditunjukkan dengan lm tandai di /proc/cpuinfo ), tetapi Anda menjalankan kernel 32-bit. Program yang Anda coba jalankan memerlukan runtime 64-bit, sehingga tidak akan berfungsi apa adanya.

Jika Anda dapat menemukan program versi 32-bit (atau buat sendiri), gunakan itu.

Sebagai alternatif, Anda dapat menginstal kernel 64-bit, mem-boot ulang, lalu menginstal pustaka 64-bit yang diperlukan oleh program Anda.

Untuk menginstal kernel 64-bit, jalankan

sudo dpkg --add-architecture amd64
sudo apt-get update
sudo apt-get install linux-image-generic:amd64

Ini akan menginstal kernel Xenial 64-bit terbaru, bersama dengan berbagai paket pendukung 64-bit. Setelah Anda reboot, Anda akan menemukan uname -a itu menunjukkan x86_64 bukan i686 . Jika Anda mencoba menjalankan program Anda lagi, itu mungkin berhasil, atau Anda akan mendapatkan kesalahan karena pustaka yang hilang; dalam kasus terakhir, instal paket yang sesuai (gunakan apt-file untuk menemukannya) agar program berfungsi.


Linux
  1. Mengapa Anda perlu meletakkan #!/bin/bash di awal file skrip?

  2. Tidak dapat menemukan kesalahan pkg-config

  3. tidak dapat mengeksekusi file biner saat mencoba menjalankan skrip shell di linux

  1. /usr/bin/ls:/usr/bin/ls:Tidak Dapat Mengeksekusi File Biner?

  2. Mengapa File Terjemahan Bash Tidak Berisi Semua Teks Kesalahan?

  3. unix:///var/run/supervisor.sock tidak ada file seperti itu

  1. Tidak dapat menjalankan skrip bash bahkan sebagai root?

  2. Apa perbedaan antara #!/usr/bin/env bash dan #!/usr/bin/bash?

  3. cp:tidak dapat membuat direktori :Tidak ada file atau direktori tersebut