Convertir exe en deb

Convertir EXE en DEB

Empaquetez le logiciel Windows EXE pour Wine sur Debian et Ubuntu, ou utilisez une version native pour Linux.

Convertir des fichiers EXE en ligne

Nous n’avons pas encore de convertisseur en ligne dédié pour EXE vers DEB, mais vous pouvez convertir des fichiers EXE en ligne vers ces formats :

Comment convertir exe en fichier deb

Les administrateurs Debian et Ubuntu peuvent avoir besoin d’un fichier .deb pour déployer des logiciels via APT, un dépôt local ou les outils standard de gestion des paquets. Un fichier Windows .exe ne peut pas devenir une application Linux native en changeant son format de paquet : il doit être exécuté via Wine ou remplacé par une version Linux.

Formats EXE et DEB

Un EXE est généralement un programme Windows Portable Executable (PE) utilisé par les éditeurs et les utilisateurs de logiciels Windows. Il peut s’agir d’un binaire d’application, d’une archive auto-extractible ou d’un programme d’installation créé avec Inno Setup, NSIS, InstallShield, WiX, Electron Builder ou des outils similaires.

Un DEB est un paquet logiciel Debian utilisé par Debian, Ubuntu, Linux Mint, Pop!_OS et les systèmes associés. Il contient des métadonnées de paquet, des fichiers installés dans des chemins définis, des déclarations de dépendances et éventuellement des scripts de maintenance ; apt et dpkg peuvent l’installer, le mettre à niveau, le vérifier et le supprimer.

Un DEB contenant un programme Windows est uniquement un paquet wrapper Wine. Le programme reste du code Windows et nécessite toujours une installation compatible de Wine.

Utiliser un paquet natif lorsqu’il est disponible

Commencez par consulter le site de l’éditeur, le dépôt de la distribution, Flatpak, Snap ou la page de publication du projet logiciel pour rechercher une version Linux. Un .deb officiel, une AppImage, un Flatpak ou une compilation depuis les sources offrent une meilleure intégration au bureau et évitent les problèmes spécifiques à Wine.

N’utilisez pas d’outils tels que alien pour convertir un programme d’installation Windows : ils ne transforment pas les binaires Windows en binaires Linux. Aucun service en ligne réputé ne peut convertir de manière sûre un EXE arbitraire en DEB natif exploitable, et le téléversement de fichiers exécutables vers des sites de conversion présente des risques pour la sécurité et la confidentialité.

Empaqueter une application compatible avec Wine

N’empaquetez un EXE qu’après l’avoir testé manuellement avec Wine. Installez Wine depuis la distribution cible, puis exécutez le programme depuis un terminal :

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

Empaquetez les applications portables ou les fichiers extraits d’un programme d’installation, et non le programme d’installation lui-même. Par exemple, innoextract peut décompresser de nombreux programmes d’installation Inno Setup, tandis que 7z x setup.exe peut inspecter certaines archives auto-extractibles. L’extraction ne garantit pas la reproduction des modifications du registre, de l’installation des runtimes, des services ou des pilotes effectuées par un programme d’installation.

  1. Créez les répertoires du paquet. Utilisez un nom de paquet en minuscules et un chemin sans espaces.
    mkdir -p myapp-deb/DEBIAN myapp-deb/opt/myapp myapp-deb/usr/share/applications
  2. Copiez l’EXE testé, les DLL et les fichiers de données requis dans le répertoire de l’application.
    cp -a MyApp.exe data myapp-deb/opt/myapp/
  3. Créez myapp-deb/DEBIAN/control. Définissez l’architecture sur celle ciblée par le programme Windows : utilisez amd64 pour un EXE x86 64 bits et i386 pour un EXE x86 32 bits. N’utilisez pas Architecture: all simplement parce que le paquet ne contient aucun exécutable 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. Créez myapp-deb/usr/share/applications/myapp.desktop pour le menu des applications. Cet exemple suppose que le nom et le chemin de l’EXE ne contiennent pas d’espaces.
    [Desktop Entry]
    Name=MyApp
    Exec=/usr/bin/wine /opt/myapp/MyApp.exe
    Type=Application
    Categories=Utility;
    Terminal=false
  5. Construisez et installez le paquet.
    dpkg-deb --build --root-owner-group myapp-deb myapp_1.0_amd64.deb
    sudo apt install ./myapp_1.0_amd64.deb

dpkg-deb suffit pour un petit paquet local. Pour des compilations distribuées reproductibles, des outils d’empaquetage Debian tels que debhelper ou fpm peuvent générer des paquets à partir d’un répertoire préparé, mais ils ne résolvent pas la compatibilité Windows.

Limites des dépendances et de la compatibilité

Confirmez le nom de la dépendance Wine sur la distribution cible avec apt-cache show wine. Certaines versions ou certains dépôts Wine tiers utilisent des noms de paquets différents, tels que wine64, wine32 ou les paquets WineHQ ; déclarez les dépendances correspondant à la distribution que vous prenez réellement en charge.

Un EXE 32 bits sur un système 64 bits peut nécessiter la prise en charge de Wine 32 bits ainsi que l’architecture étrangère i386. Un préfixe Wine 64 bits ne peut pas exécuter toutes les applications 32 bits, et un paquet compilé pour i386 peut nécessiter une configuration multiarch avant l’installation.

Wine ne peut pas prendre en charge de manière fiable toutes les dépendances Windows. Les programmes qui nécessitent des pilotes de noyau, des services Windows, des dongles matériels, des systèmes anti-triche, des logiciels spécifiques à un périphérique, des runtimes .NET non pris en charge, des fonctionnalités DirectX ou des paramètres du registre étroitement contrôlés peuvent échouer même lorsqu’ils sont installés dans un DEB.

N’exécutez pas d’EXE non fiables pendant l’installation du paquet et ne créez pas de préfixes Wine dans les scripts de maintenance. Les préfixes Wine sont des répertoires de configuration propres à chaque utilisateur : laissez donc chaque utilisateur initialiser et configurer l’application lors du premier lancement.

En termes simples, il est impossible de convertir directement EXE en DEB.
Ainsi, il n'existe pas de convertisseur dit exe en deb ni de convertisseur en ligne gratuit. Convertisseur exe en .deb à trouver.

Comparaison du format EXE vs DEB

Comparaison entre les formats EXE et DEB sur les propriétés les plus importantes pour cette conversion.

Comparaison des formats de fichier EXE et DEB
Propriété .EXE Portable Executable .DEB Debian binary package
Norme ouverte Non Oui
Compression Non compressé Les deux
Taille de fichier typique Grand Petit
S’ouvre dans un navigateur web Non Non
Modification ultérieure Non modifiable directement Limité
Support des métadonnées Étendu Basique
Lisible en texte brut Non Non
Idéal pour Intégration dans des applications Intégration dans des applications
Date d’introduction 1993 1995
Développeur Microsoft Debian Project
Type MIME — application/vnd.debian.binary-package

Autres conversions de fichiers .exe

Conversion inverse

Conversion vers .deb
depuis d'autres formats

Partager sur les réseaux sociaux :