GNU/Linux >> Tutoriales Linux >  >> Linux

Obteniendo el error:bash:./program:no se puede ejecutar el archivo binario:error de formato Exec

Tiene una CPU x86 de 64 bits (indicada por el lm bandera en /proc/cpuinfo ), pero está ejecutando un kernel de 32 bits. El programa que intenta ejecutar requiere un tiempo de ejecución de 64 bits, por lo que no funcionará tal cual.

Si puede encontrar una compilación de 32 bits del programa (o compilarla usted mismo), utilícela.

Alternativamente, puede instalar un kernel de 64 bits, reiniciar y luego instalar las bibliotecas de 64 bits requeridas por su programa.

Para instalar un kernel de 64 bits, ejecute

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

Esto instalará el kernel Xenial de 64 bits más reciente, junto con varios paquetes compatibles de 64 bits. Una vez que reinicies, deberías encontrar que uname -a muestra x86_64 en lugar de i686 . Si intenta ejecutar su programa nuevamente, es posible que simplemente funcione, o obtendrá un error debido a que faltan bibliotecas; en este último caso, instale los paquetes correspondientes (utilice apt-file para encontrarlos) para que el programa funcione.


Linux
  1. ¿No puede ejecutar scripts bash incluso como root?

  2. ¿Cuál es la diferencia entre #!/usr/bin/env bash y #!/usr/bin/bash?

  3. no se puede ejecutar un archivo binario cuando se intenta ejecutar un script de shell en Linux

  4. cp:no se puede crear el directorio:no existe tal archivo o directorio

  5. bash:./helloworld_s:no existe tal archivo o directorio. El archivo está claramente allí.

¿Cómo maneja Linux múltiples separadores de rutas consecutivas (/home////username///file)?

¿La diferencia entre el abastecimiento ('.' o 'fuente') y la ejecución de un archivo en Bash?

/usr/bin/ls:/usr/bin/ls:¿No se puede ejecutar el archivo binario?

¿Por qué el archivo de traducción de Bash no contiene todos los textos de error?

Comprender los archivos /proc/mounts, /etc/mtab y /proc/partitions

chroot falla:no se puede ejecutar el comando '/bin/bash':no ​​existe tal archivo o directorio