Convertir exe a deb

Convertir EXE a DEB

Empaquete software Windows EXE para Wine en Debian y Ubuntu, o use una compilación nativa de Linux.

Convierte archivos EXE en línea

Todavía no tenemos un conversor en línea específico para EXE a DEB, pero puedes convertir archivos EXE en línea a estos formatos:

Cómo convertir un archivo exe a deb

Los administradores de Debian y Ubuntu pueden necesitar un archivo .deb para implementar software mediante APT, un repositorio local o herramientas estándar de gestión de paquetes. Un .exe de Windows no puede convertirse en una aplicación nativa de Linux cambiando su formato de paquete; debe ejecutarse mediante Wine o reemplazarse por una compilación para Linux.

Formatos EXE y DEB

Un EXE suele ser un programa Windows Portable Executable (PE) utilizado por proveedores y usuarios de software de Windows. Puede ser un binario de aplicación, un archivo autoextraíble o un instalador creado con Inno Setup, NSIS, InstallShield, WiX, Electron Builder u otras herramientas similares.

Un DEB es un paquete de software de Debian utilizado por Debian, Ubuntu, Linux Mint, Pop!_OS y sistemas relacionados. Contiene metadatos del paquete, archivos instalados en rutas definidas, declaraciones de dependencias y scripts opcionales del mantenedor; apt y dpkg pueden instalarlo, actualizarlo, verificarlo y eliminarlo.

Un DEB que contiene un programa de Windows es solo un paquete contenedor de Wine. El programa sigue siendo código de Windows y aún necesita una instalación compatible de Wine.

Usar un paquete nativo cuando esté disponible

Primero, consulta el sitio del editor, el repositorio de la distribución, Flatpak, Snap o la página de versiones del proyecto de software para encontrar una compilación para Linux. Un .deb, AppImage, Flatpak o compilación desde el código fuente oficial proporciona una mejor integración con el escritorio y evita fallos específicos de Wine.

No uses herramientas como alien para convertir un instalador de Windows: no traducen los binarios de Windows a binarios de Linux. Ningún servicio en línea acreditado puede convertir de forma segura un EXE arbitrario en un DEB nativo útil, y cargar archivos ejecutables en sitios de conversión crea riesgos de seguridad y privacidad.

Empaquetar una aplicación compatible con Wine

Empaqueta un EXE solo después de probarlo manualmente con Wine. Instala Wine desde la distribución de destino y, a continuación, ejecuta el programa desde una terminal:

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

Empaqueta aplicaciones portátiles o archivos extraídos de un instalador, no el instalador en sí. Por ejemplo, innoextract puede desempaquetar muchos instaladores de Inno Setup, mientras que 7z x setup.exe puede inspeccionar algunos archivos autoextraíbles. No se garantiza que la extracción reproduzca los cambios del registro, la instalación de runtimes, los servicios o los controladores realizados por un instalador.

  1. Crea los directorios del paquete. Usa un nombre de paquete en minúsculas y una ruta sin espacios.
    mkdir -p myapp-deb/DEBIAN myapp-deb/opt/myapp myapp-deb/usr/share/applications
  2. Copia el EXE probado, las DLL y los archivos de datos necesarios en el directorio de la aplicación.
    cp -a MyApp.exe data myapp-deb/opt/myapp/
  3. Crea myapp-deb/DEBIAN/control. Establece la arquitectura según la arquitectura de destino del programa de Windows: usa amd64 para un EXE x86 de 64 bits y i386 para un EXE x86 de 32 bits. No uses Architecture: all simplemente porque el paquete no contiene ningún ejecutable de 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. Crea myapp-deb/usr/share/applications/myapp.desktop para el menú de aplicaciones. Este ejemplo supone que el nombre y la ruta del EXE no contienen espacios.
    [Desktop Entry]
    Name=MyApp
    Exec=/usr/bin/wine /opt/myapp/MyApp.exe
    Type=Application
    Categories=Utility;
    Terminal=false
  5. Compila e instala el paquete.
    dpkg-deb --build --root-owner-group myapp-deb myapp_1.0_amd64.deb
    sudo apt install ./myapp_1.0_amd64.deb

dpkg-deb es suficiente para un paquete local pequeño. Para compilaciones de distribución repetibles, las herramientas de empaquetado de Debian, como debhelper o fpm, pueden generar paquetes a partir de un directorio preparado, pero no resuelven la compatibilidad con Windows.

Limitaciones de dependencias y compatibilidad

Confirma el nombre de la dependencia de Wine en la distribución prevista mediante apt-cache show wine. Algunas versiones o repositorios de Wine de terceros usan nombres de paquetes diferentes, como wine64, wine32 o paquetes de WineHQ; declara las dependencias correspondientes a la distribución que realmente admites.

Un EXE de 32 bits en un sistema de 64 bits puede requerir compatibilidad de Wine con 32 bits y la arquitectura extranjera i386. Un prefijo de Wine de 64 bits no puede ejecutar todas las aplicaciones de 32 bits, y un paquete compilado para i386 puede requerir la configuración de multiarch antes de la instalación.

Wine no puede admitir de forma fiable todas las dependencias de Windows. Los programas que requieren controladores del kernel, servicios de Windows, dongles de hardware, sistemas anti-trampas, software específico para dispositivos, runtimes de .NET no compatibles, funciones de DirectX o configuraciones del registro estrictamente controladas pueden fallar incluso cuando se instalan en un DEB.

No ejecutes EXE que no sean de confianza durante la instalación del paquete ni crees prefijos de Wine en scripts del mantenedor. Los prefijos de Wine son directorios de configuración por usuario, por lo que cada usuario debe inicializar y configurar la aplicación durante el primer inicio.

Simplemente, es imposible convertir EXE a DEB directamente.
Por lo tanto, no existe un convertidor de exe a deb o un convertidor en línea gratuito de .exe a .deb.

EXE vs DEB: comparación de formatos

Cómo se comparan los formatos EXE y DEB en las propiedades que más importan para esta conversión.

Comparación de los formatos de archivo EXE y DEB
Propiedad .EXE Portable Executable .DEB Debian binary package
Estándar abierto No Sí
Compresión Sin compresión Ambos
Tamaño de archivo típico Grande Pequeño
Se abre en un navegador web No No
Edición posterior No editable directamente Limitado
Compatibilidad con metadata Amplio Básico
Legible como texto plano No No
Más adecuado para Incrustación en aplicaciones Incrustación en aplicaciones
Introducido 1993 1995
Desarrollador Microsoft Debian Project
Tipo MIME — application/vnd.debian.binary-package

Otras conversiones de archivos .exe

Conversión inversa

Convertir a .deb
desde otros formatos

Compartir en redes sociales: