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
- Virtualización
- Calificación: 5.0/5
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 winewine /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.
- 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 - 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/ - Crea
myapp-deb/DEBIAN/control. Establece la arquitectura según la arquitectura de destino del programa de Windows: usaamd64para un EXE x86 de 64 bits yi386para un EXE x86 de 32 bits. No usesArchitecture: allsimplemente 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 - Crea
myapp-deb/usr/share/applications/myapp.desktoppara 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 - Compila e instala el paquete.
dpkg-deb --build --root-owner-group myapp-deb myapp_1.0_amd64.debsudo 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.
| 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 |