Benutzer, die kürzlich von Windows auf Linux umgestiegen sind, fragen sich oft, ob sie Windows-Anwendungen 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 sollten und gleichzeitig die Idee, unterschiedliche Dateiformate auszuführen, begrüßen sollten.Die direkte 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 scheint.Am Ende erhalten Sie ein kurzes Verständnis der ausführbaren Dateien sowie der verschiedenen Möglichkeiten, die genannten Programme unter Linux auszuführen.

Ausführbare Dateien in Windows und Linux

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

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

Einige gängige ausführbare Dateiformate sind:

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

Interne Unterschiede in Betriebssystemen (meist Systemaufrufe und Dateizugriffe) sind der Grund dafür, dass das Betriebssystem nicht jedes verfügbare ausführbare Format unterstützt. Linux-Benutzer können dieses Problem jedoch leicht beheben, indem sie entweder eine Kompatibilitätsschicht-Software wie Wine oder einen Hypervisor für virtuelle Maschinen wie VirtualBox verwenden.

So führen Sie Windows-Programme unter Linux aus

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

Verwenden Sie die Kompatibilitätsebene

Windows-Kompatibilitätsebenen können Linux-Benutzern helfen, EXE-Dateien auf ihrem System auszuführen.Wine, kurz für Wine Is Not Emulator, ist eine gängige Windows-Kompatibilitätsebene, die mit Ihrem Linux-System kompatibel ist.

Im Gegensatz zu Emulatoren und virtuellen Maschinen führt Wine das Programm nicht in einer Windows-ähnlichen Umgebung aus, die auf Linux basiert. Stattdessen wandelt es einfach Windows-Systemaufrufe in Befehle um POSIX ihr Äquivalent.

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

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

wine program.exe

Linux-Benutzer, die nur Windows-Spiele spielen möchten, können PlayOnLinux wählen, den Front-End-Wrapper für Wine. PlayOnLinux bietet auch eine detaillierte Liste von Windows-Apps und -Spielen, die Sie auf Ihrem System installieren können.

 So führen Sie Windows in einer virtuellen Maschine aus

Eine andere Lösung 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 unter ihrem primären Betriebssystem ausgeführt wird.

Alles, was Sie tun müssen, ist zu installieren VirtualBox oder VMWare , erstellen Sie eine neue virtuelle Maschine und richten Sie Windows darauf ein. Anschließend können Sie einfach die virtuelle Maschine starten und Windows innerhalb des Linux-basierten Betriebssystems ausführen. Auf diese Weise können Sie nur EXE-Dateien und andere Programme ausführen, wie Sie es normalerweise auf einem Windows-PC tun würden.

Plattformübergreifende Softwareentwicklung ist die Zukunft

Derzeit konzentriert sich ein Großteil der verfügbaren Software nur auf ein Betriebssystem. Die meisten Apps, die Sie finden können, sind ausschließlich für Windows, macOS, Linux oder eine Kombination dieser Betriebssysteme verfügbar. Sie haben selten die Möglichkeit, Software zu installieren, die auf allen gängigen Betriebssystemen funktioniert.

Aber all das ändert sich mit der plattformübergreifenden Entwicklung. Softwareentwickler erstellen jetzt Anwendungen, 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.