Comment exécuter des fichiers .exe sur Ubuntu : guide complet de Wine, des machines virtuelles et de WSL

.## 1. Introduction — Pourquoi il faut exécuter des fichiers .exe sous Ubuntu et le but de cet article

Lors d’une migration de Windows vers Ubuntu, il n’est pas rare de se retrouver dépendant de logiciels métiers indispensables, de petits utilitaires ou de jeux qui reposent sur des fichiers .exe (exécutables Windows). Cependant, comme Ubuntu (Linux) utilise un format d’exécution et une architecture système différents de ceux de Windows, il n’est pas possible de simplement double‑cliquer sur un fichier .exe et de l’exécuter directement.
Le but de cet article est d’organiser les options pratiques pour répondre à la question concrète : « Comment gérer les fichiers .exe sous Ubuntu ? », et d’aider les lecteurs à choisir la méthode la plus adaptée en fonction de leur environnement et de leurs objectifs.

目次

Points clés de cet article

  • Les fichiers .exe sont des exécutables spécifiques à Windows (format PE) et ne sont pas compatibles avec le format d’exécutable standard d’Ubuntu (ELF).
  • Partant de ce principe, les principales approches pour gérer les fichiers .exe sous Ubuntu peuvent être grossièrement classées en trois méthodes : wp:list /wp:list

    • Utiliser Wine : exécuter les fichiers .exe en recréant et en traduisant les API Windows sous Ubuntu
    • Virtualisation ou émulation : faire tourner Windows lui‑même en tant que système d’exploitation invité à l’aide d’outils comme VirtualBox, puis exécuter les fichiers .exe à l’intérieur
    • Utiliser WSL (environnements basés sur Windows) : cas particulier où les fichiers .exe sont gérés depuis Ubuntu fonctionnant sous Windows
    • Chaque approche possède ses forces et faiblesses. En pratique, Wine fonctionne bien pour les utilitaires légers, les machines virtuelles offrent la meilleure compatibilité, et les flux de travail basés sur WSL sont efficaces lorsqu’un hôte Windows est disponible.

Objectifs de cet article

  • Permettre aux lecteurs de comprendre l’ordre recommandé pour tester les solutions et les approches alternatives, en fonction de leurs exigences (logiciel cible, priorités de performance et de stabilité, effort d’installation, licences et coût).
  • Donner aux lecteurs la possibilité de reproduire les procédures d’exécution réelles (notamment avec Wine) et de gérer les points de dépannage courants lorsque les applications ne fonctionnent pas comme prévu.
  • Aider les lecteurs à identifier des alternatives natives Linux comme une « solution différente » viable lorsqu’il n’est pas nécessaire de rester sur des fichiers .exe.

Public visé

  • Utilisateurs Ubuntu débutants à intermédiaires qui souhaitent faire fonctionner des applications Windows spécifiques sous Ubuntu
  • Utilisateurs qui veulent choisir la méthode la plus appropriée selon leurs besoins, du « simple essai » à la « exploitation stable pour un usage professionnel »
  • Ceux qui ont déjà essayé Wine ou la virtualisation mais rencontrent des erreurs ou de l’instabilité

Parcours de lecture suggéré

  1. Compréhension de base (Différences entre les fichiers .exe et Ubuntu)
  2. Vue d’ensemble des méthodes disponibles (Comparaison de Wine, de la virtualisation et de WSL)
  3. Étapes pratiques (Installation et utilisation de Wine, points clés de configuration)
  4. Dépannage (Problèmes courants et listes de vérification)
  5. Alternatives (Applications natives Linux et multiplateformes)
  6. Guide de décision final (Quelle méthode choisir et quoi essayer ensuite)

Notes importantes avant de commencer

  • Tous les fichiers .exe ne se comportent pas de la même façon. Le comportement varie selon les implémentations propres à chaque application, les DLL requises, l’architecture 32 bits vs 64 bits, et les dépendances graphiques ou de pilotes.
  • Bien que cet article propose des étapes généralement applicables et reproductibles, il ne garantit pas une compatibilité totale pour chaque application. Des solutions alternatives sont également proposées pour les cas où cela ne fonctionne pas.
  • Lors de l’utilisation de ces méthodes dans des environnements d’entreprise ou organisationnels, veillez à vérifier les licences logicielles et les politiques de sécurité.

2. Qu’est‑ce qu’un fichier .exe ? — Fondamentaux des formats exécutables Windows

.Avant de plonger dans la façon dont les fichiers .exe peuvent être gérés sous Ubuntu (Linux), il est important de comprendre ce que sont réellement les fichiers .exe (et les formats exécutables Windows en général), et pourquoi ils diffèrent des exécutables Linux.

2.1 Qu’est-ce que les fichiers .exe et le format PE ?

Vue d’ensemble du format PE (Portable Executable)

  • Sous Windows, les fichiers exécutables (.exe), les bibliothèques (.dll), et les pilotes de périphériques utilisent tous le format PE (Portable Executable).
  • Le format PE est une extension du format COFF (Common Object File Format) plus ancien et contient toutes les informations requises par le chargeur Windows, telles que les importations et exportations, la disposition des sections et les données d’en‑tête.
  • Un fichier .exe typique se compose d’un en‑tête MS‑DOS, d’un stub DOS, d’un en‑tête PE et de plusieurs sections. Le stub DOS existe pour la compatibilité descendante et affiche des messages tels que “This program cannot be run in DOS mode.”

Principaux composants structurels (simplifiés)

ComponentRole and Description
MS-DOS HeaderThe initial area identified by the “MZ” magic number
DOS StubDisplays a message when executed in legacy DOS environments
PE HeaderContains core control information such as the PE signature, file header, and optional header
SectionsMultiple sections including code (.text), data (.data), import/export tables, and resources
Import/Export InformationDefines functions imported from or exported to other DLLs
Relocation, TLS, Resource DataHandles runtime address changes, thread-local storage, icons, menus, and other resources

Comme le montre le tableau ci‑dessus, le format PE inclut non seulement le programme lui‑même, mais aussi des métadonnées étendues et des informations de liaison nécessaires à l’exécution sous Windows.

2.2 Format exécutable Linux (Ubuntu) : caractéristiques d’ELF

Sur les systèmes d’exploitation basés sur Linux, y compris Ubuntu, les fichiers exécutables utilisent principalement le format ELF (Executable and Linkable Format).

Le format ELF est largement utilisé sur les systèmes de type UNIX et est conçu avec la portabilité et la flexibilité à l’esprit. Ses principales caractéristiques comprennent les éléments suivants :

  • Prend en charge de multiples cas d’utilisation tels que les binaires exécutables, les bibliothèques partagées et les fichiers objets
  • Se compose d’en‑têtes, de segments et de sections, de tables de symboles et d’informations de relocalisation
  • Utilise un chargeur dynamique (tel que ld.so) pour résoudre les bibliothèques à l’exécution
  • Le noyau Linux et les mécanismes de chargeur sont fondamentalement conçus autour du format ELF

ELF fonctionne naturellement avec les environnements d’exécution Linux, et des outils standard tels que readelf, objdump et ldd peuvent être utilisés pour inspecter et analyser les binaires ELF.

2.3 Différences entre PE et ELF — Pourquoi les fichiers .exe ne peuvent pas s’exécuter nativement sous Ubuntu

Le format PE de Windows et le format ELF de Linux diffèrent à un niveau de conception fondamental. Ces différences sont la raison principale pour laquelle les fichiers .exe ne peuvent pas être exécutés directement sous Ubuntu.

Principales différences et barrières de compatibilité

DifferenceDescriptionImpact on Execution
Loader Design and Section InterpretationPE is designed for the Windows loader (e.g., ntoskrnl), while ELF is designed for the Linux loaderThe Linux loader cannot interpret PE structures
System Calls and API UsageWindows relies on Win32 and kernel-mode APIs, while Linux uses a different ABI and system call interfaceAPI calls fail at runtime
Dynamic Linking and LibrariesPE depends on DLLs and import tables with relocation handlingRequired DLLs do not exist in Linux environments
File Format CompatibilityPE and ELF have fundamentally different file structuresBinary-level conversion is not feasible
Architecture DifferencesDifferences in 32-bit vs 64-bit modes and execution contextsIncompatibility depending on architecture and mode

Les discussions au sein des communautés de développeurs soulignent constamment que PE et ELF sont des « formats conçus pour le même objectif mais non lisibles mutuellement ». Les tentatives de conversion de binaires ELF en exécutables PE ont montré que les applications natives non triviales ne peuvent pas être rendues compatibles au niveau binaire, principalement en raison des différences d’appels système et d’environnements d’exécution.

2.4 Pourquoi le système signale des erreurs « Cannot Execute »

  • Un double‑clic sur un fichier .exe sous Ubuntu entraîne souvent des erreurs telles que “not an ELF executable” ou “invalid executable format”.
  • L’exécution de la commande file sur un fichier .exe renvoie généralement quelque chose comme “PE32 executable”, indiquant explicitement qu’il ne s’agit pas d’un exécutable Linux.
  • Les fichiers .exe sont conçus exclusivement pour les environnements Windows et ne répondent pas aux exigences du chargeur Linux.

3. Pourquoi les fichiers .exe ne peuvent pas être exécutés directement sous Ubuntu

Dans la section précédente, nous avons confirmé que les fichiers .exe sont des exécutables spécifiques à Windows basés sur le format PE. Cette section explique comment ces différences structurelles se traduisent en limitations pratiques qui empêchent les fichiers .exe de s’exécuter directement sous Ubuntu.

3.1 « Exécution » sous Ubuntu et Windows sont fondamentalement différentes

Sur les systèmes basés sur Linux comme Ubuntu, le mécanisme d’exécution des programmes (chargeur d’exécution) est fondamentalement différent de celui de Windows. Même si l’action de « double‑cliquer sur un fichier pour l’exécuter » semble similaire, les processus sous‑jacents sont totalement différents.

Comment l’exécution fonctionne sous Windows

  • Le noyau du système d’exploitation analyse l’en-tête PE et charge les DLL requises (bibliothèques dynamiques).
  • Les applications fonctionnent via des API Windows en couches telles que ntdll.dll, kernel32.dll et user32.dll.
  • Les applications GUI s’affichent via le gestionnaire de fenêtres Windows et gèrent les interactions utilisateur comme les clics de souris et la saisie clavier.

Comment l’exécution fonctionne sur Ubuntu (Linux)

  • Les fichiers exécutables doivent être au format ELF, que le noyau Linux peut analyser et charger.
  • Les bibliothèques partagées (.so) sont liées dynamiquement, et les applications s’appuient sur des appels système conformes à POSIX tels que open, read, fork et execve.
  • Comme les formats de fichiers et les API diffèrent, les fichiers .exe au format PE ne peuvent pas être reconnus et sont rejetés comme non exécutables.

En conséquence, lorsqu’Ubuntu rencontre un fichier .exe, il le considère comme une structure inconnue et refuse de l’exécuter.

3.2 Exemples de messages d’erreur

Si vous essayez de double-cliquer sur un fichier .exe ou de l’exécuter depuis le terminal avec ./program.exe, vous pouvez voir une erreur similaire à celle-ci :

$ ./example.exe
bash: ./example.exe: cannot execute binary file: Exec format error

Cette erreur n’indique pas un fichier corrompu. Au contraire, elle signifie que Ubuntu ne sait pas comment exécuter ce format de fichier.

3.3 L’absence d’API Windows

La raison la plus fondamentale pour laquelle les fichiers .exe ne peuvent pas s’exécuter sur Ubuntu est que les API Windows n’existent pas dans les environnements Linux.

Les fichiers .exe appellent en interne des fonctions spécifiques à Windows telles que :

CreateFileA();
MessageBoxW();
RegOpenKeyExW();

Ces fonctions appartiennent à des bibliothèques spécifiques à Windows comme kernel32.dll et user32.dll.
Comme Ubuntu ne fournit pas ces API, même si le format de fichier était lisible, il n’y aurait aucune implémentation cible pour exécuter les appels.

3.4 Différences dans les systèmes de fichiers et les variables d’environnement

Windows et Ubuntu diffèrent considérablement dans les structures de systèmes de fichiers et les conventions des variables d’environnement.

ItemWindowsUbuntu (Linux)
Path Separator\ (backslash)/ (forward slash)
Drive StructureC:\, D:\, etc.Single-root hierarchy (/, /home, /usr)
Line EndingsCRLF (\r\n)LF (\n)
Path ExampleC:\Program Files\App\app.exe/home/user/app
Execution PermissionDetermined by file extensionDetermined by executable permission (chmod)

Les applications Windows supposent souvent l’existence de lettres de lecteur comme C:\. Comme Ubuntu n’utilise pas ce modèle, les chemins de fichiers référencés en interne par les programmes Windows échouent fréquemment.

3.5 Dépendances DLL et problèmes de compatibilité

De nombreux fichiers .exe semblent autonomes, mais en réalité ils dépendent de plusieurs DLL (bibliothèques de liens dynamiques).
Parmi les exemples, on trouve d3d9.dll pour les graphiques, dsound.dll pour l’audio et ws2_32.dll pour le réseau.

Ubuntu ne fournit pas ces DLL ni les implémentations d’API Windows qui les sous-tendent.
En conséquence, l’exécution échoue lorsque l’application tente de charger ou d’appeler ces bibliothèques.

3.6 Les jeux d’instructions CPU sont similaires, mais l’architecture du système d’exploitation reste importante

Les systèmes modernes Ubuntu et Windows fonctionnent souvent sur la même architecture x86_64 (AMD64), ce qui signifie que les jeux d’instructions CPU sont largement compatibles.
Cependant, les différences dans les environnements d’exécution au niveau du système d’exploitation — tels que les appels système et la gestion de la mémoire — empêchent les applications de fonctionner d’une plateforme à l’autre.

Cela est particulièrement pertinent lorsqu’on tente d’exécuter des exécutables Windows 32 bits sur des systèmes Ubuntu 64 bits sans couche de compatibilité comme Wine.

3.7 Résumé : le problème n’est pas une limitation technique mais une différence de conception

L’impossibilité d’exécuter nativement des fichiers .exe sur Ubuntu n’est pas due à un manque de capacité, mais plutôt à des philosophies de conception du système d’exploitation fondamentalement différentes.

  • Différents formats de fichiers (PE vs ELF)
  • Différentes API (API Windows vs appels système POSIX/Linux)
  • Différents systèmes de bibliothèques dynamiques (DLL vs .so)
  • Différents modèles de chemins, permissions et variables d’environnement
  • Différents mécanismes de chargeur

Par conséquent, exécuter des fichiers .exe sur Ubuntu nécessite l’introduction d’une couche de compatibilité intermédiaire qui comble ces différences.
Ce rôle est assuré par des outils tels que Wine et les logiciels de virtualisation, qui sont expliqués dans la section suivante.

4. Trois façons d’exécuter des fichiers .exe sur Ubuntu

Jusqu’à présent, nous avons expliqué pourquoi Ubuntu ne peut pas exécuter nativement les fichiers .exe de Windows.
Cependant, les exécuter n’est pas impossible.
En utilisant des couches de compatibilité appropriées ou des environnements virtuels, de nombreuses applications Windows peuvent être exécutées sur Ubuntu.

Cette section présente les trois méthodes les plus courantes pour exécuter des fichiers .exe sur Ubuntu.
En comparant leurs caractéristiques, avantages et inconvénients, vous pouvez déterminer quelle approche convient le mieux à votre cas d’utilisation.

4.1 Utiliser Wine (La Couche de Compatibilité la Plus Légère)

Qu’est-ce que Wine ?

Wine (Wine Is Not an Emulator) est, comme son nom l’indique, pas un émulateur mais une couche de compatibilité qui réimplémente les API Windows sur Linux.
Au lieu d’exécuter un OS Windows complet, Wine traduit les appels API Windows en appels système Linux.

Parce que Wine ne repose pas sur la virtualisation ou l’émulation du CPU, il est généralement plus léger et plus rapide que l’exécution de Windows dans une machine virtuelle.

Wine est en développement actif depuis plus de 20 ans et peut être installé facilement via les dépôts officiels d’Ubuntu ou le PPA de WineHQ.
Pour les utilisateurs qui préfèrent une interface graphique, des outils tels que PlayOnLinux ou Bottles fournissent des interfaces conviviales.

Étapes d’Installation (Ubuntu 22.04 / 24.04)

sudo dpkg --add-architecture i386
sudo apt update
sudo apt install wine64 wine32

Si vous voulez la dernière version stable, vous pouvez ajouter le dépôt officiel de WineHQ :

sudo mkdir -pm755 /etc/apt/keyrings
sudo wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key
sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/$(lsb_release -cs)/winehq-$(lsb_release -cs).sources
sudo apt update
sudo apt install --install-recommends winehq-stable

Utilisation de Base

wine setup.exe

Alternativement, vous pouvez faire un clic droit sur un fichier .exe dans le gestionnaire de fichiers et sélectionner « Ouvrir avec Wine ».
Au premier lancement, Wine crée le répertoire ~/.wine, qui contient une structure de disque C virtuelle semblable à Windows.

Avantages

  • Léger et rapide (consommation de ressources significativement moindre que les machines virtuelles)
  • De nombreuses applications Windows, en particulier les plus anciennes, fonctionnent bien
  • Partage facile de fichiers entre Ubuntu et les applications Windows

Inconvénients

  • Toutes les applications ne sont pas prises en charge (la compatibilité varie selon l’application)
  • Les jeux et les applications 3D peuvent être instables
  • Les environnements mixtes 32 bits et 64 bits peuvent causer des problèmes

Astuce Pratique

Vous pouvez vérifier la compatibilité des applications dans la base de données officielle WineHQ AppDB.
Les applications sont notées Platinum, Gold, Silver, Bronze ou Garbage en fonction de la compatibilité rapportée.

4.2 Utiliser des Machines Virtuelles ou des Émulateurs (Stabilité Maximale)

Si Wine ne fonctionne pas bien ou si vous avez besoin d’une stabilité garantie pour un usage professionnel, les machines virtuelles sont l’option la plus fiable.
Les solutions courantes incluent VirtualBox, VMware Workstation et QEMU/KVM.

Comment Ça Fonctionne

Une machine virtuelle crée un environnement matériel virtuel sur Ubuntu et exécute un OS Windows complet en tant que système invité.
En d’autres termes, vous exécutez un PC Windows entier à l’intérieur d’Ubuntu.

Étapes de Configuration de Haut Niveau

  1. Installer VirtualBox ou un outil similaire sudo apt install virtualbox
  2. Télécharger une image ISO de Windows depuis Microsoft
  3. Créer une machine virtuelle et installer Windows à partir de l’ISO
  4. Exécuter les fichiers .exe normalement à l’intérieur de l’OS Windows invité

Avantages

  • Compatibilité extrêmement élevée (presque tout ce qui s’exécute sur Windows fonctionnera)
  • Comportement stable et prévisible
  • Gestion facile du réseau, du partage de fichiers et des snapshots

Inconvénients

  • Consommation élevée de ressources (CPU, mémoire et stockage)
  • Nécessite une licence Windows valide
  • Temps de démarrage plus lent comparé à Wine

Cas d’Utilisation Recommandés

  • Logiciels d’entreprise ou de comptabilité qui doivent fonctionner de manière fiable
  • Applications 3D ou logiciels nécessitant des pilotes spécialisés
  • Environnements de développement ou de test Windows

4.3 Utilisation de WSL (Windows Subsystem for Linux) : Une approche inverse

La méthode finale adopte une perspective différente.
Si vous exécutez Ubuntu à l’intérieur de Windows, vous pouvez utiliser WSL (Windows Subsystem for Linux) pour travailler avec des fichiers .exe.

Comment fonctionne WSL

Ubuntu s’exécutant sous WSL est en réalité un environnement Linux hébergé sur Windows.
Par conséquent, vous pouvez invoquer directement les exécutables Windows depuis le terminal Ubuntu.

notepad.exe

Cette commande lance Windows Notepad directement depuis Ubuntu.
Parce que WSL partage le noyau Windows, les exécutables Windows peuvent être appelés de manière native.

Avantages

  • Exécuter des fichiers .exe Windows sans configuration supplémentaire
  • Partage fluide de fichiers entre les environnements Linux et Windows
  • Excellente intégration avec des outils de développement tels que VS Code et Docker

Inconvénients

  • Ne fonctionne que lorsque Ubuntu s’exécute sur Windows (environnement WSL)
  • Certaines applications GUI et interactions matérielles sont limitées
  • Non applicable aux systèmes Ubuntu autonomes

4.4 Quelle méthode choisir ? (Tableau de comparaison)

MethodCompatibilityPerformanceSetup DifficultyBest Use Case
WineMediumFastModerateLightweight applications, personal use
Virtual MachinesHighModerateModerate to HighBusiness software, maximum stability
WSLHigh (Windows only)FastEasyDevelopment and hybrid workflows

4.5 Résumé

La meilleure façon d’exécuter des fichiers .exe sur Ubuntu dépend du niveau de compatibilité et de performance requis.

  • Facilité d’utilisation et vitesse → Wine
  • Stabilité et compatibilité complète → Machines virtuelles
  • Flux de travail centrés sur Windows → WSL

Comprendre ces options vous permet de sélectionner l’approche la plus adaptée à votre environnement et à vos objectifs.

5. Guide étape par étape pour exécuter des fichiers .exe avec Wine (Compatible Ubuntu)

Cette section fournit un guide détaillé et pratique pour utiliser Wine, la façon la plus accessible d’exécuter des fichiers .exe sur Ubuntu.
Pour assurer la clarté aux utilisateurs novices, les étapes sont expliquées de l’installation et de la configuration initiale à l’exécution et au dépannage.

5.1 Qu’est-ce que Wine — Une « Couche de traduction » pour les applications Windows

Wine signifie « Wine Is Not an Emulator ». C’est une couche de compatibilité qui réimplémente les API Windows sur Linux.
Plutôt que d’émuler Windows lui-même, Wine traduit les appels API Windows en appels système compatibles avec Linux.

L’avantage clé est que Wine s’exécute directement sur le noyau Linux, plutôt que de simuler un système d’exploitation entier.
Cela permet une utilisation de ressources significativement moindre et une exécution plus rapide par rapport aux machines virtuelles.

5.2 Installation de Wine (Ubuntu 22.04 / 24.04)

Tout d’abord, installez Wine pour préparer l’environnement d’exécution.
Bien que Wine soit disponible dans les dépôts Ubuntu par défaut, l’utilisation du dépôt officiel WineHQ garantit l’accès à la dernière version stable.

① Activer le support de l’architecture 32 bits

sudo dpkg --add-architecture i386

De nombreuses applications Windows sont encore en 32 bits, il est donc recommandé d’activer le support 32 bits même sur les systèmes 64 bits.

② Ajouter le dépôt officiel WineHQ

sudo mkdir -pm755 /etc/apt/keyrings
sudo wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key
sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/$(lsb_release -cs)/winehq-$(lsb_release -cs).sources
sudo apt update

③ Installer Wine

sudo apt install --install-recommends winehq-stable

④ Vérifier l’installation

wine --version

Si une version telle que wine-9.x est affichée, l’installation est terminée.

5.3 Configuration initiale (Premier lancement)

Lors de l’utilisation de Wine pour la première fois, exécutez l’outil de configuration :

winecfg

Cela crée le répertoire ~/.wine et configure une structure de lecteur virtuelle de style Windows.

La disposition des répertoires ressemble généralement à ceci :

~/.wine/
 ├─ drive_c/
 │   ├─ Program Files/
 │   ├─ windows/
 │   └─ users/
 └─ system.reg / user.reg

Wine recrée un système de fichiers semblable à Windows à l’intérieur de ce répertoire et y installe les applications.

5.4 Exécution d’un fichier .exe

Méthode 1 : Depuis la ligne de commande

wine ~/Downloads/setup.exe

Méthode 2 : Depuis le gestionnaire de fichiers

Faites un clic droit sur le fichier .exe et sélectionnez « Ouvrir avec Wine ».
Les deux méthodes fonctionnent de manière identique.

Si le fichier est un programme d’installation, un assistant de configuration familier de style Windows apparaîtra.
Une fois installé (généralement sous C:\Program Files), l’application peut être lancée comme suit :

wine "C:\\Program Files\\AppName\\app.exe"

5.5 Correction des problèmes d’affichage du texte japonais

Les applications en anglais fonctionnent généralement sans problème, mais les applications japonaises peuvent afficher du texte corrompu.
Pour résoudre cela, installez des polices japonaises sur Ubuntu.

sudo apt install fonts-noto-cjk

Alternativement, vous pouvez copier des fichiers de polices tels que msgothic.ttc ou meiryo.ttc d’un système Windows dans :

~/.wine/drive_c/windows/Fonts

Cela résout souvent les problèmes d’affichage des caractères.

5.6 Utilisation de Winetricks (Outil auxiliaire utile)

winetricks est un script d’aide qui facilite l’installation de composants supplémentaires tels que les DLL, les polices et les bibliothèques d’exécution.

Installation de Winetricks

sudo apt install winetricks

Exemple : Installation de Visual C++ Runtime

winetricks vcrun2015

Cela résout de nombreuses erreurs courantes « DLL non trouvée ».

5.7 Vérification de la compatibilité avec WineHQ AppDB

Wine fournit une base de données de compatibilité officielle appelée WineHQ AppDB.
Chaque application se voit attribuer une note basée sur des résultats de tests réels :

RatingDescription
PlatinumRuns perfectly out of the box
GoldRuns well with minor configuration
SilverRuns with noticeable but manageable issues
BronzeStarts but is unstable
GarbageDoes not run

Rechercher le nom de votre application révèle souvent des paramètres recommandés et des solutions de contournement.

5.8 Erreurs courantes et solutions

SymptomCauseSolution
“Cannot execute binary file”Wine not installed or 32-bit support missingEnable i386 architecture and reinstall Wine
Garbled Japanese textMissing fontsInstall fonts-noto-cjk
Missing DLL errorsRuntime libraries not installedUse winetricks vcrun2015, dotnet40, etc.
Application crashesGPU or DirectX dependencyInstall d3dx9 or use a virtual machine

5.9 Exemples d’applications qui fonctionnent bien avec Wine

CategoryApplicationNotes
Text EditorsNotepad++, TeraPadHigh compatibility
Image EditingIrfanView, Paint.NETGenerally stable
Business ToolsHidemaru Editor, Sakura Editor, IchitaroMay require font tuning
GamesDiablo II, StarCraft, Minecraft (Java Edition)Lightweight titles run well

5.10 Résumé

Wine est l’un des moyens les plus pratiques d’exécuter des fichiers .exe sur Ubuntu.
Il offre un bon équilibre entre performances légères, compatibilité et facilité de configuration.

Étant donné que la compatibilité varie selon l’application, il est recommandé de vérifier AppDB à l’avance et d’utiliser Winetricks si nécessaire.

6. Utilisation des machines virtuelles, émulateurs et conteneurs

Bien que Wine puisse exécuter de nombreuses applications Windows, il ne garantit pas une compatibilité parfaite dans tous les cas.
En particulier, les logiciels d’entreprise, les applications de comptabilité, les jeux avec rendu 3D et les applications qui dépendent des pilotes de périphériques se comportent souvent de manière instable ou ne se lancent pas sous Wine.
Dans de telles situations, l’utilisation de machines virtuelles, émulateurs ou conteneurs devient une solution efficace.

Cette section explique comment chaque approche fonctionne et comment elles peuvent être utilisées en pratique pour exécuter des fichiers .exe sur Ubuntu.

6.1 Qu’est-ce qu’une machine virtuelle ? — « Exécution d’un système Windows complet à l’intérieur d’Ubuntu »

Une machine virtuelle (VM) recrée du matériel PC virtuel sur Ubuntu et exécute Windows en tant que système d’exploitation invité complet.
Les solutions représentatives incluent les suivantes :

  • VirtualBox (gratuit et open source)
  • VMware Workstation Player (gratuit pour un usage non commercial)
  • QEMU / KVM (virtualisation haute performance, native Linux)

Aperçu conceptuel

[Ubuntu Host OS]
 ├── Virtual Machine Software
 │     ├── Virtual CPU / Memory / Disk
 │     └── [Windows Guest OS]
 │            └── .exe Execution

Cette approche installe et exécute un vrai OS Windows à l’intérieur d’Ubuntu.
Étant donné qu’aucune traduction d’API n’est requise, elle offre une compatibilité presque complète.

6.2 Exécution de Windows avec VirtualBox

① Installation de VirtualBox

sudo apt update
sudo apt install virtualbox

② Préparation d’une image ISO Windows

Téléchargez une image ISO Windows 10 ou Windows 11 depuis le site web officiel de Microsoft.
L’activation peut être effectuée plus tard, car Windows fonctionnera encore pendant la période d’évaluation.

③ Création d’une machine virtuelle

  1. Lancez VirtualBox et cliquez sur « Nouveau »
  2. Définissez un nom (par exemple, Windows11 )
  3. Type : Windows / Version : Windows 11 (64 bits)
  4. Allouez au moins 2 Go de mémoire et 40 Go d’espace disque

④ Monter l’ISO et installer Windows

Sélectionnez la VM créée, puis ouvrez :
[Settings] → [Storage] → [Optical Drive], et attachez le fichier ISO téléchargé.

Démarrez la VM et suivez le processus d’installation standard de Windows.

⑤ Exécuter des fichiers .exe

Une fois Windows en cours d’exécution, les fichiers .exe peuvent être exécutés normalement.
Pour échanger des fichiers entre Ubuntu et Windows, configurez les dossiers partagés dans VirtualBox.

6.3 Utilisation de VMware Workstation Player

VMware est souvent plus rapide et plus stable que VirtualBox, ce qui le rend populaire pour un usage professionnel.
Sous Ubuntu, il peut être installé en téléchargeant un installateur .bundle depuis le site officiel.

chmod +x VMware-Player.bundle
sudo ./VMware-Player.bundle

L’installateur graphique se lance et vous guide à travers la configuration.

Avantages

  • Support solide de la virtualisation GPU, adapté aux applications 3D
  • Support robuste du réseau et des périphériques USB

Inconvénients

  • Consommation élevée de ressources système
  • L’utilisation commerciale nécessite une licence payante

6.4 Utilisation de QEMU / KVM (Utilisateurs avancés)

QEMU et KVM sont des technologies de virtualisation intégrées directement dans Linux.
Elles sont bien adaptées aux environnements d’automatisation, de développement et de test.

Installation

sudo apt install qemu-kvm libvirt-daemon-system virt-manager

Gestion graphique

Le lancement de virt-manager fournit une interface graphique similaire à VirtualBox.

Caractéristiques principales

  • Performance quasi native
  • Outils en ligne de commande puissants comme virsh et qemu-system-x86_64
  • Réseautage virtuel flexible et gestion des instantanés

6.5 Utilisation des conteneurs comme alternative légère

En tant qu’alternative plus légère aux machines virtuelles complètes, les conteneurs peuvent être utilisés.
Un exemple est d’exécuter Wine à l’intérieur d’un conteneur Docker.

Bien que cela ne fournisse pas une virtualisation complète, les environnements Wine conteneurisés améliorent la reproductibilité et l’isolation.

Exemple : Exécuter Wine dans un conteneur Docker

docker run -it --rm \
  --name wine-env \
  -v ~/Downloads:/data \
  scottyhardy/docker-wine

À l’intérieur du conteneur, vous pouvez exécuter :

wine /data/app.exe

Avantages

  • Aucun impact sur le système hôte
  • Facile de partager les configurations avec d’autres utilisateurs
  • Adapté à l’automatisation et aux flux de travail CI/CD

Inconvénients

  • La configuration graphique peut être complexe (transfert X11 requis)
  • Support audio et accélération 3D limité

6.6 Comparaison des méthodes

MethodCharacteristicsAdvantagesDisadvantagesBest Use Case
VirtualBoxGeneral-purpose, stableFree and easy GUI managementHigh resource usagePersonal and learning use
VMware PlayerHigh performance, professionalStrong GPU virtualizationPaid license for commercial useBusiness software and 3D apps
QEMU / KVMFast and flexibleNear-native performanceMore complex setupDevelopment and testing
Docker + WineLightweightIsolated environmentGUI limitationsAutomation and reproducible setups

6.7 Quelle option choisir ?

Recommandations selon l’usage :

PurposeRecommended Method
Try lightweight toolsWine or Docker + Wine
Run business applications reliablyVirtualBox or VMware
System development and automated testingQEMU / KVM or Docker
Simple GUI-based executionVirtualBox
Full Windows compatibility requiredVirtual machine only

6.8 Résumé

Les machines virtuelles et les émulateurs consomment plus de ressources système que Wine, mais ils offrent une compatibilité et une stabilité bien supérieures.
Pour les logiciels critiques pour l’entreprise ou les applications dépendant de pilotes, exécuter un environnement Windows complet est l’approche la plus fiable.

En combinant des outils comme Docker et QEMU/KVM, il est également possible de créer des flux de travail avancés et des environnements automatisés.

7. Utilisation de WSL (Windows Subsystem for Linux)

Jusqu’à présent, nous nous sommes concentrés sur l’exécution d’applications Windows sous Ubuntu.
Cependant, il existe également l’approche inverse : exécuter Ubuntu sous Windows.
Cela est rendu possible par WSL (Windows Subsystem for Linux).

Avec WSL, Ubuntu peut fonctionner presque nativement sous Windows, et les fichiers Windows .exe peuvent être exécutés directement depuis l’environnement Ubuntu.
Cette section explique le fonctionnement de WSL, comment l’installer et comment exécuter des fichiers .exe avec.

7.1 Qu’est‑ce que WSL ? — « Ubuntu sous Windows »

WSL (Windows Subsystem for Linux) est une technologie développée par Microsoft qui permet aux environnements Linux de s’exécuter directement sous Windows. Contrairement aux machines virtuelles traditionnelles, WSL s’intègre étroitement au noyau Windows, offrant une exécution Linux légère et haute performance.

WSL 2, qui est maintenant la norme, utilise un vrai noyau Linux et offre une compatibilité et des performances significativement améliorées.

7.2 Installation d’Ubuntu sur WSL 2

① Activer WSL

Ouvrez PowerShell en tant qu’administrateur et exécutez la commande suivante :

wsl --install

Cette commande installe automatiquement WSL 2 et Ubuntu.
Si WSL 1 est déjà installé, mettez-le à niveau avec :

wsl --set-default-version 2

② Lancer Ubuntu

Après l’installation, « Ubuntu » apparaîtra dans le menu Démarrer.
Lors du premier lancement, vous serez invité à créer un nom d’utilisateur et un mot de passe.

7.3 Exécution de fichiers .exe Windows depuis Ubuntu (WSL)

Un avantage clé de WSL est la possibilité de lancer des applications Windows directement depuis le terminal Ubuntu.

notepad.exe

Cette commande lance le Bloc-notes Windows.
Tout exécutable Windows peut être invoqué en ajoutant .exe.

explorer.exe .
calc.exe
cmd.exe

Cela permet de combiner de manière fluide les commandes Ubuntu et les applications Windows.

Partage de fichiers fluide

Depuis Ubuntu exécuté sous WSL, les systèmes de fichiers Windows sont accessibles sous des chemins tels que :

/mnt/c/

Exemple :

cd /mnt/c/Users/YourName/Downloads
app.exe

Cela facilite le téléchargement de fichiers dans Ubuntu et leur ouverture à l’aide d’applications Windows.

7.4 Exécution de commandes Ubuntu depuis Windows

L’intégration fonctionne également dans l’autre sens.
Depuis PowerShell ou l’Invite de commandes, vous pouvez exécuter directement des commandes Ubuntu :

wsl ls -la
wsl python3 script.py

Cela rend WSL particulièrement utile pour les flux de travail de développement et de test intégrés.

7.5 Limitations de WSL

ItemDescription
GUI application supportWSL 2 supports GUI apps via wslg, but performance may vary
Hardware accessDirect access to USB devices and GPU drivers is limited
PerformanceFile I/O can be slower than native Linux in some scenarios
NetworkingCertain ports or VPN configurations may cause restrictions

7.6 Cas d’utilisation pratiques pour le développement

Exemple 1 : VS Code + Ubuntu

Avec l’extension « Remote – WSL », Visual Studio Code peut éditer et exécuter des fichiers directement à l’intérieur d’Ubuntu.

Exemple 2 : Docker sur WSL 2

Docker Desktop s’intègre nativement avec WSL 2, permettant aux conteneurs Linux de s’exécuter efficacement sur Windows.

Exemple 3 : Combinaison d’outils Linux et d’applications Windows

Les utilitaires Linux tels que ffmpeg, grep et awk peuvent être combinés avec des applications Windows pour des flux de travail flexibles.

7.7 Résumé des avantages et inconvénients de WSL

AspectAdvantagesDisadvantages
PerformanceNear-native speedSome I/O operations may be slower
CompatibilityDirect execution of Windows applicationsNot usable on standalone Ubuntu systems
SetupOfficial support, simple installationRequires Windows 10 or 11
DevelopmentExcellent integration with VS Code and DockerHardware access limitations

7.8 Résumé

WSL est la façon la plus simple pour les utilisateurs Windows de commencer à utiliser Ubuntu.
Sa capacité à exécuter directement des fichiers .exe Windows depuis Ubuntu le rend idéal pour les environnements hybrides Windows–Linux.

Cependant, WSL est fondamentalement différent de l’exécution d’applications Windows sur un système Ubuntu autonome.
Choisissez cette approche en fonction de si votre environnement principal est Windows ou Ubuntu.

8. Exemples du monde réel : Résultats de l’exécution de fichiers .exe sur Ubuntu

Cette section résume les résultats des tests d’applications Windows réelles sur Ubuntu en utilisant différentes méthodes.
Les cas réussis et non réussis sont présentés pour fournir des attentes réalistes.

8.1 Environnement de test

  • OS : Ubuntu 22.04 LTS (64-bit)
  • CPU : Intel Core i7
  • Memory : 16 GB
  • Graphics : NVIDIA GTX series (proprietary driver installed)
  • Wine : WineHQ Stable 9.x
  • Virtualization : VirtualBox 7.x (Windows 10 Pro 64-bit guest)
  • WSL : Windows 11 Pro + Ubuntu 22.04 (WSL 2)

8.2 Cas réussis

① Notepad++

  • Method : Wine
  • Résultat : Entièrement fonctionnel sans problèmes de caractères
  • Commentaire : Les applications légères fonctionnent extrêmement bien avec Wine
    wine notepad++.exe
    

Temps de démarrage : environ 3 secondes
Les paramètres et les plugins fonctionnent normalement.

② 7-Zip

  • Method : Wine and Virtual Machine
  • Résultat : Fonctionnement stable dans les deux environnements

Practical Rating: ★★★★★

③ Paint.NET

  • Method : Wine + winetricks ( dotnet40 )
  • Résultat : Utilisable pour l’édition d’images légère

Practical Rating: ★★★★☆

8.3 Cas réussis conditionnellement

① Excel Viewer

  • Méthode : Wine + winetricks ( vcrun2015 , msxml6 )
  • Résultat : Les fichiers s’ouvrent correctement, impression instable

Note pratique : ★★★☆☆

② Jeux RPG Maker

  • Méthode : Wine
  • Résultat : L’écran titre se charge, quelques problèmes audio et image

Note pratique : ★★☆☆☆

③ LINE (Version Windows)

  • Méthode : Wine + winetricks
  • Résultat : L’écran de connexion se charge, notifications non prises en charge

Note pratique : ★★★☆☆

9. Conclusion Finale — Choisir la Bonne Méthode

Exécuter des fichiers .exe sur Ubuntu est tout à fait possible, mais l’approche optimale dépend de vos priorités.

  • Pour les outils légers et les tests rapides → Wine
  • Pour une compatibilité maximale et un usage professionnel → Machines Virtuelles
  • Pour les flux de travail de développement centrés sur Windows → WSL

Comprendre le contexte technique et les compromis vous permet de choisir la solution la plus efficace et fiable pour votre environnement.