O Linux pode executar arquivos EXE do Windows?
Os usuários que migraram recentemente do Windows para o Linux muitas vezes se perguntam se podem executar aplicativos e programas do Windows em seu novo sistema. A resposta a isso afeta a perspectiva do usuário do Linux em geral, uma vez que os sistemas operacionais devem ser fáceis de usar e, ao mesmo tempo, receptivos à ideia de rodar diferentes formatos de arquivo.
Uma resposta direta à pergunta é: sim. Você pode executar arquivos EXE e outros programas do Windows no Linux, e não é tão complicado quanto parece.
No final, você terá uma breve compreensão dos arquivos executáveis, junto com as diferentes maneiras de executar esses programas no Linux.
Executáveis em Windows e Linux
Antes de obter arquivos EXE em execução no Linux, é importante que você saiba o que são executáveis. De um modo geral, um executável é um arquivo que contém comandos para o computador executar algumas instruções específicas (conforme escritas no código).
Ao contrário de outros tipos de arquivo (arquivos de texto ou PDFs), um executável não é lido pelo computador. Em vez disso, o sistema compila esses arquivos e segue as instruções de acordo.
Alguns formatos de arquivos executáveis comuns incluem:
- EXE, BIN e COM no Microsoft Windows
- DMG e APP no macOS
- OUT e AppImage no Linux
As diferenças internas nos sistemas operacionais (principalmente chamadas de sistema e acesso a arquivos) são a razão pela qual um sistema operacional não suporta todos os formatos executáveis disponíveis. Mas os usuários do Linux podem facilmente resolver esse problema usando um software de camada de compatibilidade como o Wine ou um hipervisor de máquina virtual como o VirtualBox.
Maneiras de executar programas do Windows no Linux
Executar um aplicativo do Windows no Linux não é ciência do foguete. Aqui estão as várias maneiras de executar arquivos EXE no Linux:
Usando uma camada de compatibilidade
As camadas de compatibilidade do Windows podem ajudar os usuários do Linux a executar arquivos EXE em seu sistema. Wine, abreviação de Wine Is Not an Emulator, é uma camada de compatibilidade popular do Windows que segue seu nome.
Ao contrário dos emuladores e máquinas virtuais, o Wine não executa o programa em um ambiente semelhante ao do Windows criado no sistema Linux. Em vez disso, ele simplesmente converte as chamadas de sistema do Windows em seus comandos POSIX equivalentes.
No geral, camadas de compatibilidade como o Wine são responsáveis por converter chamadas de sistema, reformar a estrutura de diretórios e fornecer bibliotecas de sistema específicas do sistema operacional para um programa.
Instalar e usar o Wine para executar programas do Windows no Linux é simples. Depois de instalado, você pode emitir o seguinte comando para executar um arquivo EXE usando o Wine:
wine program.exe
Os usuários de Linux que desejam jogar apenas jogos do Windows podem optar por PlayOnLinux, um wrapper front-end para Wine. O PlayOnLinux também fornece uma lista detalhada de aplicativos e jogos do Windows que você pode instalar em seu sistema.
Executando o Windows dentro de uma máquina virtual
Outra solução alternativa é executar arquivos EXE do Windows usando máquinas virtuais. Um hipervisor de máquina virtual, como o VirtualBox, permite que os usuários instalem um sistema operacional secundário que é executado em seu sistema operacional de base.
Tudo que você precisa fazer é instalar o VirtualBox ou VMWare , criar uma nova máquina virtual e configurar o Windows nela. Em seguida, você pode simplesmente iniciar a máquina virtual e executar o Windows dentro do seu sistema operacional baseado em Linux. Dessa forma, você pode executar arquivos EXE e outros programas como faria normalmente em um computador apenas com Windows.
O desenvolvimento de software multiplataforma é o futuro
No momento, uma grande parte do software disponível concentra-se exclusivamente em um único sistema operacional. A maioria dos aplicativos que você pode encontrar estão disponíveis exclusivamente para Windows, macOS, Linux ou uma combinação desses sistemas operacionais. Raramente você tem a chance de instalar um software que rode em todos os sistemas operacionais convencionais.
Mas tudo isso está mudando com o desenvolvimento de plataforma cruzada. Os desenvolvedores de software agora estão construindo aplicativos que podem ser executados em várias plataformas. Spotify, VLC media player, Sublime Text e Visual Studio Code são alguns exemplos de software de plataforma cruzada disponível para todos os principais sistemas operacionais.