Les utilisateurs qui sont récemment passés de Windows à 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 de l'utilisateur sur Linux en général, car les systèmes d'exploitation doivent être faciles à utiliser et en même temps, accueillir l'idée d'exécuter différents formats de fichiers.La 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 n'y paraît.À la fin, vous aurez une brève compréhension des fichiers exécutables, ainsi que des différentes façons d'exécuter les programmes mentionnés sur Linux.

Fichiers exécutables sous Windows et Linux

Avant d'exécuter des fichiers EXE sur Linux, il est important de savoir quels sont les fichiers exécutables. En général, un fichier exécutable est un fichier qui contient des commandes permettant à l'ordinateur d'exécuter des instructions spéciales (telles qu'écrites dans le code).

Contrairement aux autres types de fichiers (fichiers texte ou fichiers PDF), le fichier exécutable n'est pas lu par l'ordinateur. Au lieu de cela, le système compile ces fichiers, puis suit les instructions en conséquence.

Certains formats de fichiers exécutables courants incluent :

  1. EXE, BIN et COM sur les systèmes d'exploitation Microsoft Windows
  2. DMG et APP sur macOS
  3. 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 le 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 soit un logiciel de couche de compatibilité tel que Wine, soit un hyperviseur de machine virtuelle tel que VirtualBox.

Comment exécuter des programmes Windows sous Linux

Exécuter une application Windows sur Linux n'est pas une science flagrante. Voici les différentes manières d'exécuter des fichiers EXE sous Linux :

Utiliser la 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 Emulator, est une couche de compatibilité Windows commune qui est compatible avec votre système Linux.

Contrairement aux émulateurs et aux machines virtuelles, Wine n'exécute pas le programme dans un environnement de type Windows construit sur Linux. Au lieu de cela, il convertit simplement les appels système Windows en commandes POSIX leur équivalent.

En général, les couches de compatibilité comme Wine sont responsables de la conversion des appels système, de la correction de la structure des répertoires et de la fourniture de bibliothèques système spécifiques au système d'exploitation à un programme.

Installer et utiliser Wine L'exécution de programmes Windows sur Linux est simple. Une fois installé, vous pouvez exécuter la commande suivante pour exécuter le fichier EXE avec Wine :

wine program.exe

Les utilisateurs de Linux qui souhaitent simplement jouer à des jeux Windows peuvent choisir PlayOnLinux, le 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.

 Comment exécuter Windows dans une machine virtuelle

Une autre solution consiste à exécuter des fichiers Windows EXE à l'aide de machines virtuelles. Un hyperviseur de machine virtuelle tel que VirtualBox permet aux utilisateurs d'installer un système d'exploitation secondaire s'exécutant sous leur système d'exploitation principal.

Tout ce que vous avez à faire est d'installer VirtualBox ou VMWare , créez une nouvelle machine virtuelle et configurez Windows dessus. Ensuite, vous pouvez simplement démarrer la machine virtuelle et exécuter Windows dans le système d'exploitation basé sur Linux. De cette façon, vous ne pouvez exécuter que des fichiers EXE et d'autres programmes comme vous le feriez normalement sur un PC Windows.

Le développement de logiciels multiplateformes est l'avenir

À l'heure actuelle, une grande partie des logiciels disponibles se concentre uniquement sur un 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 l'occasion 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 pouvant 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.