Converter exe para deb

Converter EXE para DEB

Empacote software Windows EXE para Wine no Debian e Ubuntu, ou use uma build nativa do Linux.

Converter ficheiros EXE online

Ainda não temos um conversor online dedicado para EXE para DEB, mas pode converter ficheiros EXE online para estes formatos:

Como converter exe para deb arquivo

Os administradores de Debian e Ubuntu podem precisar de um arquivo .deb para implantar software por meio do APT, de um repositório local ou de ferramentas padrão de gerenciamento de pacotes. Um .exe do Windows não pode se tornar um aplicativo Linux nativo apenas pela alteração do formato do pacote; ele deve ser executado pelo Wine ou substituído por uma compilação para Linux.

Formatos EXE e DEB

Um EXE geralmente é um programa Windows Portable Executable (PE) usado por fornecedores e usuários de software do Windows. Ele pode ser um binário de aplicativo, um arquivo compactado autoextraível ou um instalador criado com Inno Setup, NSIS, InstallShield, WiX, Electron Builder ou ferramentas semelhantes.

Um DEB é um pacote de software Debian usado pelo Debian, Ubuntu, Linux Mint, Pop!_OS e sistemas relacionados. Ele contém metadados do pacote, arquivos instalados em caminhos definidos, declarações de dependências e scripts opcionais do mantenedor; apt e dpkg podem instalá-lo, atualizá-lo, verificá-lo e removê-lo.

Um DEB que contém um programa do Windows é apenas um pacote wrapper do Wine. O programa continua sendo código do Windows e ainda precisa de uma instalação compatível do Wine.

Use um pacote nativo quando disponível

Primeiro, verifique o site do fornecedor, o repositório da distribuição, Flatpak, Snap ou a página de releases do projeto de software em busca de uma compilação para Linux. Um .deb, AppImage, Flatpak ou compilação a partir do código-fonte oficial oferece melhor integração com o desktop e evita falhas específicas do Wine.

Não use ferramentas como alien para converter um instalador do Windows: elas não traduzem binários do Windows em binários do Linux. Nenhum serviço online confiável pode converter com segurança um EXE arbitrário em um DEB nativo útil, e enviar arquivos executáveis para sites de conversão cria riscos de segurança e privacidade.

Empacote um aplicativo compatível com o Wine

Empacote um EXE somente depois de testá-lo manualmente com o Wine. Instale o Wine a partir da distribuição de destino e execute o programa em um terminal:

sudo apt update && sudo apt install wine
wine /path/to/MyApp.exe

Empacote aplicativos portáteis ou arquivos extraídos de um instalador, não o próprio instalador. Por exemplo, innoextract pode descompactar muitos instaladores do Inno Setup, enquanto 7z x setup.exe pode inspecionar alguns arquivos compactados autoextraíveis. A extração não garante a reprodução das alterações no registro, da instalação de runtimes, dos serviços ou dos drivers feitas por um instalador.

  1. Crie os diretórios do pacote. Use um nome de pacote em letras minúsculas e um caminho sem espaços.
    mkdir -p myapp-deb/DEBIAN myapp-deb/opt/myapp myapp-deb/usr/share/applications
  2. Copie o EXE testado, as DLLs e os arquivos de dados necessários para o diretório do aplicativo.
    cp -a MyApp.exe data myapp-deb/opt/myapp/
  3. Crie myapp-deb/DEBIAN/control. Defina a arquitetura como a arquitetura de destino do programa do Windows: use amd64 para um EXE x86 de 64 bits e i386 para um EXE x86 de 32 bits. Não use Architecture: all apenas porque o pacote não contém nenhum executável Linux.
    Package: myapp
    Version: 1.0
    Section: utils
    Priority: optional
    Architecture: amd64
    Depends: wine
    Maintainer: Your Name <you@example.com>
    Description: MyApp Windows application for Wine
  4. Crie myapp-deb/usr/share/applications/myapp.desktop para o menu de aplicativos. Este exemplo pressupõe que o nome e o caminho do EXE não contenham espaços.
    [Desktop Entry]
    Name=MyApp
    Exec=/usr/bin/wine /opt/myapp/MyApp.exe
    Type=Application
    Categories=Utility;
    Terminal=false
  5. Compile e instale o pacote.
    dpkg-deb --build --root-owner-group myapp-deb myapp_1.0_amd64.deb
    sudo apt install ./myapp_1.0_amd64.deb

dpkg-deb é suficiente para um pequeno pacote local. Para compilações de distribuição reproduzíveis, ferramentas de empacotamento do Debian, como debhelper ou fpm, podem gerar pacotes a partir de um diretório preparado, mas não resolvem a compatibilidade com o Windows.

Limitações de dependências e compatibilidade

Confirme o nome da dependência do Wine na distribuição pretendida usando apt-cache show wine. Algumas releases ou repositórios de terceiros do Wine usam nomes de pacotes diferentes, como wine64, wine32 ou pacotes do WineHQ; declare as dependências para a distribuição que você realmente oferece suporte.

Um EXE de 32 bits em um sistema de 64 bits pode exigir suporte do Wine para 32 bits e a arquitetura estrangeira i386. Um prefixo Wine de 64 bits não pode executar todos os aplicativos de 32 bits, e um pacote compilado para i386 pode exigir a configuração de multiarch antes da instalação.

O Wine não pode oferecer suporte confiável a todas as dependências do Windows. Programas que exigem drivers de kernel, serviços do Windows, dongles de hardware, sistemas anti-cheat, software específico para dispositivos, runtimes .NET sem suporte, recursos do DirectX ou configurações de registro rigidamente controladas podem falhar mesmo quando instalados em um DEB.

Não execute EXEs não confiáveis durante a instalação do pacote e não crie prefixos Wine em scripts do mantenedor. Os prefixos Wine são diretórios de configuração por usuário; portanto, permita que cada usuário inicialize e configure o aplicativo na primeira execução.

Simplificando, é impossível converter EXE para DEB diretamente.
Portanto, não existe um chamado conversor exe para deb ou um conversor online gratuito.

Comparação de formato: EXE vs DEB

Como os formatos EXE e DEB se comparam nas propriedades mais importantes para esta conversão.

Comparação dos formatos de arquivo EXE e DEB
Propriedade .EXE Portable Executable .DEB Debian binary package
Padrão aberto Não Sim
Compressão Sem compressão Ambos
Tamanho típico do arquivo Grande Pequeno
Abre num navegador web Não Não
Edição posterior Não editável diretamente Limitado
Suporte a metadados Extenso Básico
Legível em texto simples Não Não
Mais usado para Incorporação em aplicações Incorporação em aplicações
Introduzido 1993 1995
Desenvolvedor Microsoft Debian Project
Tipo MIME — application/vnd.debian.binary-package