Cómo ejecutar un .exe desde el símbolo del sistema de Linux


27

Soy nuevo en Linux. Actualmente estoy tratando de escribir una línea de comando que debería ejecutar un * .exe dentro de una carpeta abc.

Yo he tratado

% cd abc info.exe

Pero el error dice no such file or directory.

¿Alguna sugerencia?

Respuestas:


30

tratar:

abc/info.exe

pero si realmente es un programa de Windows, necesitará instalar "wine", luego haga lo siguiente:

wine abc/info.exe

pero solo algunos programas de Windows funcionarán con wine.


10

Esta respuesta combina otras respuestas a esta pregunta en una sola.

El archivo info.exe se ejecutará en Linux o Windows, pero no en ambos.

Se ejecuta bajo Windows

Si el archivo es un archivo de Windows, no se ejecutará bajo Linux por sí solo. Entonces, si ese es el caso, podría intentar ejecutarlo bajo un emulador de Windows (WINE). Si no es compatible con wine, entonces no podrá ejecutarlo bajo Linux.

Antes de comenzar, necesitará instalar wine. Los pasos que necesita para instalar wine variarán en la plataforma de Linux en la que se encuentre. Probablemente pueda buscar en Google "Ubuntu install wine", si, por ejemplo, está instalando ubuntu.

Una vez que haya instalado wine, podrá ejecutar estos comandos.

cd abc/
wine info.exe

Ejecutar bajo Linux

Si sabe que este archivo se ejecuta en Linux, querrá ejecutar estos comandos:

Cambie a su directorio abc

cd abc/

A continuación, usted querrá cambiar los permisos para permitir a los usuarios a ll e x ecute éste (a + x).
también se puede permitir que sólo el u Ser a e x ecute (u + x)

chmod a+x info.exe

Inicie el programa, el ./ le dice a la línea de comando que busque en la ruta actual para que el archivo se ejecute (si el directorio 'actual' no está en la variable de entorno $ PATH.

./info.exe

7

no puedes :) exe es solo de Microsoft. ahora, si tuviera un ejecutable de Linux, podría hacer:

cd folder
chmod +x file
./file

8
Esto es falso en general. Muchos EXE de Windows y DOS se pueden ejecutar en Linux utilizando emuladores como wineo dosbox.
Susam Pal

1
¿Funcionará en DosBox un programa simple de C / C ++ (que usa matemática de matriz y 'printf ()') compilado en VS 2017?
Royi

6

En Linux, le da al archivo permisos ejecutables. No es la extensión la que determina si se puede ejecutar o no (como en Windows).

Suponiendo que tiene un archivo válido que se puede ejecutar en Linux, (no un archivo de Windows / DOS) haga esto:

cd abc
chmod a+x info.exe
./info.exe

Tenga en cuenta que necesita el ./ inicial para que el shell encuentre el archivo en el directorio actual.

Sin embargo, esto realmente pertenece al superusuario.


1
Podrias explicarme. Lo que estás tratando de hacer como nuevo

2
La primera línea cambia el directorio, la segunda línea le dice a Linux que es ejecutable, la tercera ejecuta el programa.
Byron Whitlock

3

Hace poco quería ejecutar algunos viejos archivos .exe de MSDOS y podía usar dosbox. En Ubuntu fue solo

apt-get install dosbox

luego

dosbox file.exe


oh, es una solución particular, pero es válida para ejecutables de msdos.
Francisco Tapia

2

.exes son generalmente ejecutables de Windows, no linux. Para ejecutarlos, use algo como WINE.

De lo contrario, para ejecutar un ejecutable de Linux, hay muchas formas, por ejemplo:

  1. cd abc; ./info.exe
  2. ./abc/info.exe
  3. /full/path/to/abc/info.exe
  4. Agregue "abc" a su RUTA, luego ejecútelo como un comando normal. ...

Luché mucho hasta que encontré este sitio web y usé la sección de consejos 'terminal' en la parte inferior de la página: winehq.org/download/ubuntu

1

Wine es un programa que puede instalar, es un programa para ejecutar archivos .exe en Linux.

apt-get install wine

(vaya al directorio de su archivo: / cd (ej: Desktop /) Y para abrir su archivo .exe:

programa de vino [AGRUMENTOS]

Cualquier problema con el vino que pueda hacer: vino - ayuda

Así lo intenté y funciona.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.