Linux est sans aucun doute la meilleure alternative open source à Microsoft Windows, mais est-il possible d'exécuter des programmes Windows sur un système d'exploitation basé 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 :
- EXE, BIN et COM sur les systèmes d'exploitation 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 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.