Os usuarios que cambiaron recentemente de Windows a Linux a miúdo pregúntanse se poden executar aplicacións e programas de Windows no seu novo sistema. A resposta a isto afecta a perspectiva do usuario de Linux en xeral, xa que os sistemas operativos deben ser fáciles de usar e, ao mesmo tempo, acollerse á idea de executar diferentes formatos de ficheiro. A resposta directa á pregunta é si. Podes executar ficheiros EXE e outros programas de Windows en Linux, e non é tan complicado como parece.Ao final, terás unha breve comprensión dos ficheiros executables, xunto coas diferentes formas de executar os mencionados programas en Linux.

Arquivos executables en Windows e Linux

Antes de executar ficheiros EXE en Linux, é importante saber cales son os ficheiros executables. En xeral, un ficheiro executable é un ficheiro que contén ordes para que o ordenador execute algunha instrución especial (como se escribe no código).

A diferenza doutros tipos de ficheiros (arquivos de texto ou ficheiros PDF), o ficheiro executable non é lido polo ordenador. Pola contra, o sistema compila estes ficheiros e despois segue as instrucións en consecuencia.

Algúns formatos de ficheiro executables comúns inclúen:

  1. EXE, BIN e COM nos sistemas operativos Microsoft Windows
  2. DMG e APP en macOS
  3. OUT e AppImage en Linux

As diferenzas internas nos sistemas operativos (principalmente chamadas ao sistema e acceso a ficheiros) son a razón pola que o sistema operativo non admite todos os formatos executables dispoñibles. Pero os usuarios de Linux poden resolver facilmente este problema usando un programa de capa de compatibilidade como Wine ou un hipervisor de máquina virtual como VirtualBox.

Como executar programas de Windows en Linux

Executar unha aplicación de Windows en Linux non é unha ciencia flagrante. Aquí están as diferentes formas de executar ficheiros EXE en Linux:

Use a capa de compatibilidade

As capas de compatibilidade de Windows poden axudar aos usuarios de Linux a executar ficheiros EXE no seu sistema. Wine, abreviatura de Wine Is Not Emulator, é unha capa de compatibilidade común de Windows compatible co seu sistema Linux.

A diferenza dos emuladores e das máquinas virtuais, Wine non executa o programa nun ambiente semellante a Windows construído en Linux. En cambio, simplemente converte as chamadas do sistema de Windows en comandos POSIX o seu equivalente.

En xeral, as capas de compatibilidade como Wine encárganse de converter as chamadas do sistema, corrixir a estrutura de directorios e proporcionar bibliotecas de sistema específicas do sistema operativo a un programa.

Instalación e uso de Wine Executar programas de Windows en Linux é sinxelo. Unha vez instalado, pode emitir o seguinte comando para executar o ficheiro EXE con Wine:

wine program.exe

Os usuarios de Linux que só queiran xogar a xogos de Windows poden escoller PlayOnLinux, o envoltorio frontal de Wine. PlayOnLinux tamén ofrece unha lista detallada de aplicacións e xogos de Windows que pode instalar no seu sistema.

 Como executar Windows nunha máquina virtual

Outra solución é executar ficheiros EXE de Windows usando máquinas virtuais. Un hipervisor de máquina virtual como VirtualBox permite aos usuarios instalar un sistema operativo secundario que se executa no seu sistema operativo principal.

Todo o que tes que facer é instalalo VirtualBox ou VMWare , cree unha nova máquina virtual e configure Windows nela. Entón, pode simplemente iniciar a máquina virtual e executar Windows dentro do sistema operativo baseado en Linux. Deste xeito, só pode executar ficheiros EXE e outros programas como o faría normalmente nun PC con Windows.

O desenvolvemento de software multiplataforma é o futuro

Polo momento, unha gran parte do software dispoñible céntrase só nun sistema operativo. A maioría das aplicacións que podes atopar están dispoñibles exclusivamente para Windows, macOS, Linux ou unha combinación destes sistemas operativos. Raramente tes a oportunidade de instalar software que funcione en todos os sistemas operativos principais.

Pero todo isto está cambiando co desenvolvemento multiplataforma. Os desenvolvedores de software agora están a construír aplicacións que se poidan executar en varias plataformas. Spotify, VLC media player, Sublime Text e Visual Studio Code son algúns exemplos de software multiplataforma dispoñible para todos os principais sistemas operativos.