Linux peut-il exécuter des fichiers Windows EXE ?
Les utilisateurs qui ont récemment migré de Windows vers Linux se demandent souvent s'ils peuvent exécuter des applications et des programmes Windows sur leur nouveau système. La réponse à cette question affecte le point de vue d'un utilisateur sur Linux en général, car les systèmes d'exploitation doivent être faciles à utiliser et en même temps, accueillants à l'idée d'exécuter différents formats de fichiers.
Une réponse directe à la question est : Oui. Vous pouvez exécuter des fichiers EXE et d'autres programmes Windows sur Linux, et ce n'est pas aussi compliqué qu'il y paraît.
À la fin, vous aurez une brève compréhension des fichiers exécutables, ainsi que des différentes manières d'exécuter ces programmes sous Linux.
Exécutables sous Windows et Linux
Avant d'exécuter des fichiers EXE sous Linux, il est important que vous sachiez ce que sont les exécutables. De manière générale, un exécutable est un fichier contenant des commandes permettant à l'ordinateur d'exécuter certaines instructions particulières (telles qu'écrites dans le code).
Contrairement à d'autres types de fichiers (fichiers texte ou PDF), un exécutable n'est pas lu par l'ordinateur. Au lieu de cela, le système compile ces fichiers et suit les instructions en conséquence.
Certains formats de fichiers exécutables courants incluent :
- EXE, BIN et COM sur Microsoft Windows
- DMG et APP sur macOS
- OUT et AppImage sur Linux
Les différences internes dans les systèmes d'exploitation (principalement les appels système et l'accès aux fichiers) sont la raison pour laquelle un système d'exploitation ne prend pas en charge tous les formats exécutables disponibles. Mais les utilisateurs de Linux peuvent facilement résoudre ce problème en utilisant un logiciel de couche de compatibilité comme Wine ou un hyperviseur de machine virtuelle comme VirtualBox.
Façons d'exécuter des programmes Windows sous Linux
Exécuter une application Windows sur Linux n'est pas sorcier. Voici les différentes manières d'exécuter des fichiers EXE sous Linux :
Utilisation d'une couche de compatibilité
Les couches de compatibilité Windows peuvent aider les utilisateurs de Linux à exécuter des fichiers EXE sur leur système. Wine, abréviation de Wine Is Not an Emulator, est une couche de compatibilité Windows populaire qui porte bien son nom.
Contrairement aux émulateurs et aux machines virtuelles, Wine n'exécute pas le programme dans un environnement de type Windows créé sur le système Linux. Au lieu de cela, il convertit simplement les appels système Windows en leurs commandes équivalentes POSIX .
Dans l'ensemble, les couches de compatibilité comme Wine sont responsables de la conversion des appels système, de la réforme de la structure des répertoires et de la fourniture de bibliothèques système spécifiques au système d'exploitation à un programme.
L'installation et l'utilisation de Wine pour exécuter des programmes Windows sur Linux est simple. Une fois installé, vous pouvez exécuter la commande suivante pour exécuter un fichier EXE à l'aide de Wine :
wine program.exe
Les utilisateurs de Linux qui souhaitent jouer à des jeux Windows uniquement peuvent opter pour PlayOnLinux, un wrapper frontal pour Wine. PlayOnLinux fournit également une liste détaillée des applications et des jeux Windows que vous pouvez installer sur votre système.
En exécutant Windows dans une machine virtuelle
Une autre solution de contournement consiste à exécuter des fichiers Windows EXE à l'aide de machines virtuelles. Un hyperviseur de machine virtuelle comme VirtualBox permet aux utilisateurs d'installer un système d'exploitation secondaire qui s'exécute dans leur système d'exploitation de base.
Tout ce que vous avez à faire est d'installer VirtualBox ou VMWare , de créer une nouvelle machine virtuelle et de configurer Windows dessus. Ensuite, vous pouvez simplement démarrer la machine virtuelle et exécuter Windows dans votre système d'exploitation Linux. De cette façon, vous pouvez exécuter des fichiers EXE et d'autres programmes comme vous le feriez normalement sur un ordinateur Windows uniquement.
Le développement de logiciels multiplateformes est l'avenir
À l'heure actuelle, une grande partie des logiciels disponibles se concentre uniquement sur un seul système d'exploitation. La plupart des applications que vous pouvez trouver sont disponibles exclusivement pour Windows, macOS, Linux ou une combinaison de ces systèmes d'exploitation. Vous avez rarement la chance d'installer un logiciel qui fonctionne sur tous les systèmes d'exploitation courants.
Mais tout cela change avec le développement multiplateforme. Les développeurs de logiciels créent désormais des applications qui peuvent s'exécuter sur plusieurs plates-formes. Spotify, le lecteur multimédia VLC, Sublime Text et Visual Studio Code sont quelques exemples de logiciels multiplateformes disponibles pour tous les principaux systèmes d'exploitation.