no se puede ejecutar un archivo binario en Linux

-1

Si instalo la herramienta Spring en el servidor Ubuntu, dice el siguiente mensaje de error.

bash: ./spring-tool-suite-3.6.1.RELEASE-e4.4-linux-gtk.tar.gz: cannot execute binary file

por favor que alguien me ayude

user366029
fuente
1
¿Qué estás escribiendo exactamente? editar tu pregunta)? Lo anterior indica que se está intentando ejecutar un archivo .gz, que es un archivo comprimido. ¿Es esto lo que estás tratando de ejecutar?
Paul

Respuestas:

1

Como señalado por Pablo en un comentario, el nombre del archivo spring-tool-suite-3.6.1.RELEASE-e4.4-linux-gtk.tar.gz indica un archivo comprimido gzip tar (ahí es donde el .tar.gz viene de). Un archivo comprimido no es un archivo ejecutable y no debe ser tratado como tal. En este caso, bash está haciendo exactamente lo correcto al rechazarlo.

En sistemas similares a Unix, incluido Linux, los archivos ejecutables normalmente no tienen una extensión especial. (Esto es diferente a cómo se hace en el mundo de Microsoft). Los scripts pueden o no tener una extensión como, por ejemplo, .sh .pl o cualquiera de varios otros, pero esa extensión es solo una parte del nombre del archivo; no hay nada mágico en absoluto, y eliminarlo del nombre del archivo no tiene ningún efecto en la capacidad de ejecución del archivo (sin embargo, puede ser importante si el script está escrito para invocarse a sí mismo, o algún otro script, y asume un nombre en particular).

Necesitará extraer el archivo, que es muy probable que venga con instrucciones de instalación adjuntas o que contenga instrucciones de instalación. Para descomprimir un .tar.gz archivo (asumiendo que eso es lo que realmente es), crea un nuevo directorio temporal, cd en ese directorio y luego descomprimir y descomprimir el archivo:

$ mkdir spring-tool-suite
$ cd spring-tool-suite
$ tar -xfz ../spring-tool-suite-3.6.1.RELEASE-e4.4-linux-gtk.tar.gz
$ ls
...

los tar Los parámetros son, en orden:

  • x para extraer archivo
  • f para entrada (o salida) es un expediente (nombrado más tarde)
  • z para entrada (o salida) es (ser) gzip comprimido
  • ../spring-tool-suite-3.6.1.RELEASE-e4.4-linux-gtk.tar.gz es simplemente el nombre del archivo comprimido

Una vez que se haya extraído el archivo, busque un archivo con el nombre de INSTALL, README, UPGRADE y cualquier otro aspecto que pueda parecer relevante. Es muy probable que encuentre las instrucciones de instalación.

La mayoría de los archivos están hechos de tal manera que se extraen en un directorio nuevo, pero de todos modos prefiero extraer el archivo en un directorio limpio. Si el archivo no contiene un solo directorio raíz con todos los archivos que contiene, eso hace que sea mucho más fácil de limpiar y reduce el riesgo de sobrescribir accidentalmente algo propio; Además, es probable que también quieras mover los archivos de alguna manera a otro lugar, así que moverlos de un directorio o de otro directorio no hace mucha diferencia.

También es bastante probable que te encuentres .tar.bz2 archivos en la naturaleza. Esos son los mismos, excepto que son bzip2 comprimido en su lugar. Para aquellos, reemplazar el z parámetro para tar con j en lugar. XZ también se está convirtiendo en una opción popular (extensión de archivo por convención .tar.xz ) y para eso usas J en lugar. Tenga en cuenta que todos los parámetros a tar son distingue mayúsculas y minúsculas.

a CVn
fuente