No se puede ejecutar el archivo binario

Abid Ullah 20 junio 2023
  1. Archivo binario de Linux
  2. Resolver el error no se puede ejecutar un archivo binario en Linux
No se puede ejecutar el archivo binario

En el artículo, aprenderemos cómo ejecutar un archivo binario en Linux. También aprenderemos cómo resolver el error si Linux no puede ejecutar un archivo binario.

Por lo general, este error ocurre cuando ejecutamos scripts de shell en Linux. Este artículo proporcionará todos los métodos de trabajo para ayudarlo a resolver este problema.

Archivo binario de Linux

En programación, binario significa dos, y el archivo binario tiene dos caracteres (1,0). Los archivos binarios se utilizan para almacenar información y datos.

En Linux, una extensión de archivo binario es .bin. Un archivo binario se puede ejecutar en Linux mediante la sintaxis ./file.bin.

Cuando ejecutamos un archivo binario en un sistema Linux, a veces nos sale un error no se puede ejecutar un archivo binario. Este error significa que el sistema Linux no lo reconoce como un script de shell o un archivo ejecutable.

Veamos los métodos de cómo resolver este error en Linux.

Resolver el error no se puede ejecutar un archivo binario en Linux

La causa de esto podría ser una discrepancia en el tipo de arquitectura del archivo binario. La otra razón podría ser que el usuario no tenga permiso para ejecutar el archivo binario.

Entonces, en el sistema Linux, le daremos algunas soluciones para eliminar este problema. Intente usar una de las siguientes soluciones y luego verifique si el error se resolvió o no.

Comprobar la arquitectura del archivo

Al enfrentar este error, lo primero que debe hacer es asegurarse de tener el archivo binario correcto. Porque si tiene un archivo binario de 32 bits ejecutándolo en el sistema de 64 bits, no se ejecutará y le dará el error.

Los archivos binarios para 32 bits no funcionan en sistemas de 64 bits y viceversa. Podemos verificar la arquitectura de cualquier archivo en Linux usando el siguiente comando.

Sintaxis del Comando:

$ file filename

Comando Utilizado para la Arquitectura del Archivo:

$ file test.sh

Comprobar la arquitectura del archivo

Como se muestra en la imagen, usamos el comando de terminal file test.sh. Podemos ver en la salida que se muestra la arquitectura del archivo llamado test.sh.

De esta forma, también podemos encontrar la arquitectura de un archivo binario.

En caso de que la arquitectura de su archivo binario no coincida con el sistema en el que lo ejecuta, debe ejecutar su archivo binario en el sistema de arquitectura coincidente.

Verifique su formato de archivo binario

Ejecutamos archivos binarios en sistemas Windows, Linux y macOS. Los archivos binarios creados para el sistema Windows no ejecutarán otros sistemas operativos y viceversa.

Estos archivos binarios tienen diferentes formatos, lo que puede ayudar a los usuarios a distinguirlos. No funcionará si ejecuta un archivo binario creado para Windows o macOS en un sistema Linux.

Debe ejecutar un archivo binario creado para Linux en un sistema operativo Linux.

Instalar paquetes GCC y Gfortran en Linux

Si estos dos paquetes, GCC y Gfortran, no están instalados en nuestro sistema Linux, entonces esta podría ser la razón por la que nuestro sistema Linux no puede ejecutar un archivo binario. Estos paquetes (GCC y Gfortran) deben instalarse para que varios archivos binarios se compilen y ejecuten correctamente.

Podemos instalar estas bibliotecas usando los siguientes comandos en la terminal.

Comando utilizado para instalar el paquete Gfortran:

$ sudo apt-get install gfortran

Instale el paquete Gfortran en el sistema Linux

Comando utilizado para instalar el paquete GCC:

$ sudo apt-get install build-essential

Instale el paquete GCC en el sistema Linux

Después de instalar estos dos paquetes en un sistema Linux, el error no se puede ejecutar el archivo binario podría resolverse.

Intenta descomprimir el archivo binario

A veces, comprimimos los archivos binarios para que sean más fáciles de compartir a través de Internet. Si el archivo binario que está ejecutando ya está comprimido, intente descomprimir el archivo.

Podemos descomprimir un archivo binario usando el siguiente comando en la terminal.

Comando utilizado para descomprimir el archivo:

$ xz -d ./filename

Verifique los permisos de archivos binarios

Otra razón por la que un archivo binario no se ejecuta en un sistema Linux podría ser que el usuario no tenga permiso para cambiar o leer el archivo binario. Podemos arreglar esto dando permiso de ejecución al archivo binario usando el siguiente comando en la terminal.

Comando utilizado para dar permiso de ejecución al archivo:

$ chmod +x filename

Una vez que se establecen los permisos, podemos ejecutar el archivo binario usando este comando en la terminal:

$ ./filename

Utilice el comando dos2unix para ejecutar el archivo binario

La mejor solución para resolver el no se puede ejecutar un archivo binario es usar el comando dos2unix en Linux. Este comando puede ayudarnos a ejecutar archivos binarios creados para DOS en nuestro sistema Linux.

Comando utilizado para convertir archivos binarios de DOS a formato Unix:

$ dos2unix filename.bin

Después de usar este comando en la terminal, el archivo binario en formato DOS se convertirá al formato Unix. Entonces, nuestro sistema Linux puede ejecutar el archivo binario.

Este artículo ha explicado todas las posibles soluciones para resolver el error no se puede ejecutar un archivo binario en Linux. Esperamos que encuentre útil este artículo de Linux para comprender cómo ejecutar un archivo binario en Linux.

Autor: Abid Ullah
Abid Ullah avatar Abid Ullah avatar

My name is Abid Ullah, and I am a software engineer. I love writing articles on programming, and my favorite topics are Python, PHP, JavaScript, and Linux. I tend to provide solutions to people in programming problems through my articles. I believe that I can bring a lot to you with my skills, experience, and qualification in technical writing.

LinkedIn

Artículo relacionado - Linux Error