¿Puede Linux ejecutar archivos EXE de Windows?

Los usuarios que han migrado recientemente de Windows a Linux a menudo se preguntan si pueden ejecutar aplicaciones y programas de Windows en su nuevo sistema. La respuesta a esto afecta la perspectiva del usuario de Linux en general, ya que los sistemas operativos deben ser fáciles de usar y, al mismo tiempo, dar la bienvenida a la idea de ejecutar diferentes formatos de archivo.

Una respuesta sencilla a la pregunta es: sí. Puede ejecutar archivos EXE y otros programas de Windows en Linux, y no es tan complicado como parece.

Al final, tendrá una breve comprensión de los archivos ejecutables, junto con las diferentes formas de ejecutar dichos programas en Linux.

Ejecutables en Windows y Linux

Antes de que los archivos EXE se ejecuten en Linux, es importante que sepa qué son los ejecutables. En términos generales, un ejecutable es un archivo que contiene comandos para que la computadora ejecute algunas instrucciones particulares (como están escritas en el código).

A diferencia de otros tipos de archivos (archivos de texto o PDF), la computadora no lee un ejecutable. En cambio, el sistema compila dichos archivos y luego sigue las instrucciones en consecuencia.

Algunos formatos de archivos ejecutables comunes incluyen:

  1. EXE, BIN y COM en Microsoft Windows
  2. DMG y APP en macOS
  3. OUT y AppImage en Linux

Las diferencias internas en los sistemas operativos (principalmente llamadas al sistema y acceso a archivos) son la razón por la que un sistema operativo no admite todos los formatos ejecutables disponibles. Pero los usuarios de Linux pueden abordar fácilmente este problema utilizando un software de capa de compatibilidad como Wine o un hipervisor de máquina virtual como VirtualBox.

Formas de ejecutar programas de Windows en Linux

Ejecutar una aplicación de Windows en Linux no es ciencia espacial. Estas son las diversas formas de ejecutar archivos EXE en Linux:

Usar una capa de compatibilidad

Las capas de compatibilidad de Windows pueden ayudar a los usuarios de Linux a ejecutar archivos EXE en su sistema. Wine, abreviatura de Wine Is Not an Emulator, es una capa de compatibilidad de Windows popular que se mantiene fiel a su nombre.

A diferencia de los emuladores y las máquinas virtuales, Wine no ejecuta el programa en un entorno similar a Windows creado en el sistema Linux. En cambio, simplemente convierte las llamadas al sistema de Windows a sus comandos equivalentes POSIX .

En general, las capas de compatibilidad como Wine son responsables de convertir las llamadas al sistema, reformar la estructura del directorio y proporcionar bibliotecas de sistema específicas del sistema operativo a un programa.

Instalar y usar Wine para ejecutar programas de Windows en Linux es simple. Una vez instalado, puede ejecutar el siguiente comando para ejecutar un archivo EXE usando Wine:

 wine program.exe

Los usuarios de Linux que quieran jugar juegos solo para Windows pueden optar por PlayOnLinux, un contenedor de interfaz para Wine. PlayOnLinux también proporciona una lista detallada de aplicaciones y juegos de Windows que puede instalar en su sistema.

Ejecutando Windows dentro de una máquina virtual

Otra solución es ejecutar archivos EXE de Windows mediante máquinas virtuales. Un hipervisor de máquina virtual como VirtualBox permite a los usuarios instalar un sistema operativo secundario que se ejecuta dentro de su sistema operativo base.

Todo lo que tiene que hacer es instalar VirtualBox o VMWare , crear una nueva máquina virtual y configurar Windows en ella. Luego, puede simplemente iniciar la máquina virtual y ejecutar Windows dentro de su sistema operativo basado en Linux. De esta manera, puede ejecutar archivos EXE y otros programas como lo haría normalmente en una computadora solo con Windows.

Relacionado Cómo configurar una máquina virtual de Windows en Linux

El desarrollo de software multiplataforma es el futuro

En este momento, una gran parte del software disponible se centra únicamente en un único sistema operativo. La mayoría de las aplicaciones que puede encontrar están disponibles exclusivamente para Windows, macOS, Linux o una combinación de estos sistemas operativos. Rara vez tiene la oportunidad de instalar un software que se ejecute en todos los sistemas operativos convencionales.

Pero todo esto está cambiando con el desarrollo multiplataforma. Los desarrolladores de software ahora están creando aplicaciones que pueden ejecutarse en múltiples plataformas. Spotify, VLC media player, Sublime Text y Visual Studio Code son algunos ejemplos de software multiplataforma disponible para los principales sistemas operativos.