ベストアンサー
実行可能ファイル(拡張子が「.exe」のファイル)は通常、次の3つのタイプのいずれかです。DOS実行可能ファイル、Windows実行可能ファイル、および.NET実行可能ファイル。
DOS実行可能ファイルの場合、 DOSBox プログラムをインストールする必要があります。問題はありません。それらを実行している。 Windows3.1がDOSBoxから問題なく実行されているという報告も聞いたことがあります。
Windowsの実行可能ファイルは少し注意が必要です。MicrosoftはWindows以外のオペレーティングシステムでWindowsアプリを実行している人を嫌うため、コピーを監視しています。可能な場合は、Windows API(プログラミングコントロール)のそのため、そのAPIを回避するのは難しいですが、不可能ではありません。そのために、LinuxでWindowsAPIをシミュレートする方法として「Wine」と呼ばれるプログラムが開発されました。ただし、プログラムがWindowsコードで汚染されないようにする(および排除措置を奨励する)ための広範な努力により、プログラムは最新バージョンのWindowsを完全に複製することはできません。
内容つまり、実行可能ファイルが機能するかどうかは、実行可能ファイルが使用するAPIと必要な機能に依存します。 WindowsプログラムがWineを使用して実行されるかどうかを確認する最良の方法は、ワインアプリケーションデータベースを確認することです。実行可能ファイルの実行状況を確認できるだけでなく、実行可能ファイルを実行するために微調整や変更が必要な場合の手順も確認できます。
.NET実行可能ファイルはWindowsアプリケーションの特別なサブカテゴリです。これらは、Mono APIでサポートされている呼び出しを使用する場合、Linuxでネイティブに実行される可能性があります。もちろん、Monoを使用して正常にコンパイルしない限り、常にそうであるとは限りません。
回答
Microsoft PE / COFF標準をサポートするプラットフォームはすべてexeファイルを実行できます。Ubuntuは、ほとんどのLinuxフレーバーと同様に、ELF標準をサポートしているため、PE / COFFを理解しません。ただし、一部のアプリケーションはLinuxでMicrosoftexeを実行できるソフトウェアレイヤーを作成できます。最も安定しているのはWine(またはそのフロントエンドPlayOnLinux)です。ただし、すべてのWindowsexeファイルがWineで実行されるわけではないことに注意してください。exeが単純な場合DOSアプリケーションの場合は、代わりにDOSBoxをインストールできます
標準について詳しく知りたい場合ELFとPE / COFFをご覧ください