Können Sie eine .exe-Datei in Ubuntu ausführen?


Beste Antwort

Ausführbare Dateien (Dateien mit der Erweiterung „.exe“) sind normalerweise einer von drei Typen: ausführbare DOS-Dateien , Ausführbare Windows-Dateien und ausführbare .NET-Dateien.

Für ausführbare DOS-Dateien müssen Sie das Programm DOSBox installieren, das keine Probleme haben sollte überhaupt laufen sie. Ich habe sogar Berichte über Windows 3.1 gehört, die ohne Probleme unter DOSBox ausgeführt werden.

Windows-ausführbare Dateien sind etwas kniffliger. Microsoft mag keine Leute, die Windows-Apps auf Nicht-Windows-Betriebssystemen ausführen, und achten daher auf das Kopieren der Windows-API (Programmiersteuerelemente), wo sie können. Daher ist es schwierig, diese API zu umgehen, aber nicht unmöglich. Zu diesem Zweck wurde das Programm „Wine“ entwickelt, um die Windows-API unter Linux zu simulieren. Aufgrund der umfangreichen Bemühungen, eine Kontamination des Programms mit Windows-Code zu vermeiden (und eine Einstellung zu unterlassen), kann das Programm eine aktuelle Version von Windows nicht perfekt duplizieren.

Was Dies bedeutet, dass es davon abhängt, welche APIs verwendet werden und welche Funktionen erforderlich sind, ob Ihre ausführbare Datei funktioniert oder nicht. Der beste Weg, um herauszufinden, ob ein Windows-Programm mit Wine ausgeführt wird, besteht darin, die Wine Application Database zu überprüfen. Sie erfahren nicht nur, wie gut die ausführbare Datei ausgeführt wird, sondern finden auch Anweisungen für den Fall, dass einige Optimierungen und Änderungen erforderlich sind, damit sie ausgeführt werden kann.

.NET-ausführbare Dateien sind eine spezielle Unterkategorie von Windows-Anwendungen. Diese haben die Möglichkeit, nativ unter Linux ausgeführt zu werden, wenn sie von der Mono-API unterstützte Aufrufe verwenden. Dies ist natürlich nicht immer der Fall, es sei denn, Sie (oder der Programmanbieter) haben es erfolgreich mit Mono kompiliert.

Antwort

Auf jeder Plattform, die den Microsoft PE / COFF-Standard unterstützt, können exe-Dateien ausgeführt werden. Ubuntu versteht PE / COFF wie die meisten Linux-Versionen nicht, da es den ELF-Standard unterstützt. Einige Anwendungen jedoch Sie können eine Softwareschicht erstellen, mit der Sie Microsoft exe unter Linux ausführen können: Die stabilste davon ist Wine (oder das Frontend PlayOnLinux). Beachten Sie jedoch, dass nicht alle Windows exe-Dateien unter Wine ausgeführt werden. Wenn Ihre exe einfach ist DOS-Anwendung, dann können Sie stattdessen DOSBox installieren.

Wenn Sie mehr über die Standards erfahren möchten ELF und PE / COFF beachten Sie bitte

Reverse Engineering | ELF-Dateiformat | Anfänger

Reverse Engineering | PE- und COFF-Dateiformate | Anfänger

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.