Kann Linux Windows-EXE-Dateien ausführen?

Benutzer, die kürzlich von Windows auf Linux migriert sind, fragen sich oft, ob sie Windows-Apps und -Programme auf ihrem neuen System ausführen können. Die Antwort darauf betrifft die Benutzerperspektive von Linux im Allgemeinen, da Betriebssysteme einfach zu bedienen sein und gleichzeitig die Idee, verschiedene Dateiformate auszuführen, begrüßen sollten.

Eine einfache Antwort auf die Frage lautet: Ja. Sie können EXE-Dateien und andere Windows-Programme unter Linux ausführen, und es ist nicht so kompliziert, wie es sich anhört.

Am Ende haben Sie ein kurzes Verständnis der ausführbaren Dateien sowie verschiedene Möglichkeiten, diese Programme unter Linux auszuführen.

Ausführbare Dateien unter Windows und Linux

Bevor Sie EXE-Dateien unter Linux ausführen, ist es wichtig, dass Sie wissen, was ausführbare Dateien sind. Im Allgemeinen ist eine ausführbare Datei eine Datei, die Befehle für den Computer enthält, um bestimmte Anweisungen auszuführen (wie im Code geschrieben).

Im Gegensatz zu anderen Dateitypen (Textdateien oder PDFs) wird eine ausführbare Datei nicht vom Computer gelesen. Stattdessen kompiliert das System solche Dateien und folgt dann den Anweisungen entsprechend.

Einige gängige ausführbare Dateiformate sind:

  1. EXE, BIN und COM unter Microsoft Windows
  2. DMG und APP auf macOS
  3. OUT und AppImage unter Linux

Die internen Unterschiede der Betriebssysteme (hauptsächlich Systemaufrufe und Dateizugriffe) sind der Grund, warum ein Betriebssystem nicht jedes verfügbare ausführbare Format unterstützt. Linux-Benutzer können dieses Problem jedoch leicht lösen, indem sie entweder eine Kompatibilitätsschicht-Software wie Wine oder einen Hypervisor für virtuelle Maschinen wie VirtualBox verwenden.

Möglichkeiten zum Ausführen von Windows-Programmen unter Linux

Das Ausführen einer Windows-Anwendung unter Linux ist kein Hexenwerk. Hier sind die verschiedenen Möglichkeiten, EXE-Dateien unter Linux auszuführen:

Verwenden einer Kompatibilitätsebene

Windows-Kompatibilitätsebenen können Linux-Benutzern helfen, EXE-Dateien auf ihrem System auszuführen. Wine, kurz für Wine Is Not an Emulator, ist eine beliebte Windows-Kompatibilitätsschicht, die ihrem Namen alle Ehre macht.

Im Gegensatz zu Emulatoren und virtuellen Maschinen führt Wine das Programm nicht in einer Windows-ähnlichen Umgebung aus, die auf dem Linux-System erstellt wurde. Stattdessen wandelt es einfach die Windows-Systemaufrufe in ihre POSIX- äquivalenten Befehle um.

Insgesamt sind Kompatibilitätsschichten wie Wine dafür verantwortlich, Systemaufrufe zu konvertieren, die Verzeichnisstruktur zu reformieren und einem Programm betriebssystemspezifische Systembibliotheken bereitzustellen.

Die Installation und Verwendung von Wine zum Ausführen von Windows-Programmen unter Linux ist einfach. Nach der Installation können Sie den folgenden Befehl ausführen, um eine EXE-Datei mit Wine auszuführen:

 wine program.exe

Linux-Benutzer, die nur Windows-Spiele spielen möchten, können sich für PlayOnLinux entscheiden, einen Frontend-Wrapper für Wine. PlayOnLinux bietet auch eine detaillierte Liste von Windows-Apps und -Spielen, die Sie auf Ihrem System installieren können.

Durch Ausführen von Windows in einer virtuellen Maschine

Eine andere Problemumgehung besteht darin, Windows EXE-Dateien mit virtuellen Maschinen auszuführen. Ein Hypervisor für virtuelle Maschinen wie VirtualBox ermöglicht es Benutzern, ein sekundäres Betriebssystem zu installieren, das in ihrem Basisbetriebssystem ausgeführt wird.

Alles, was Sie tun müssen, ist entweder VirtualBox oder VMWare zu installieren, eine neue virtuelle Maschine zu erstellen und Windows darauf einzurichten. Dann können Sie einfach die virtuelle Maschine starten und Windows in Ihrem Linux-basierten Betriebssystem ausführen. Auf diese Weise können Sie EXE-Dateien und andere Programme ausführen, wie Sie es normalerweise auf einem Nur-Windows-Computer tun würden.

Verwandte: So richten Sie eine virtuelle Windows-Maschine unter Linux ein

Plattformübergreifende Softwareentwicklung ist die Zukunft

Derzeit konzentriert sich ein großer Teil der verfügbaren Software ausschließlich auf ein einziges Betriebssystem. Die meisten Apps, die Sie finden können, sind ausschließlich für Windows, macOS, Linux oder eine Kombination dieser Betriebssysteme verfügbar. Selten haben Sie die Möglichkeit, eine Software zu installieren, die auf allen gängigen Betriebssystemen läuft.

Aber all dies ändert sich mit der plattformübergreifenden Entwicklung. Softwareentwickler erstellen jetzt Apps, die auf mehreren Plattformen ausgeführt werden können. Spotify, VLC Media Player, Sublime Text und Visual Studio Code sind einige Beispiele für plattformübergreifende Software, die für alle gängigen Betriebssysteme verfügbar ist.