MacOSでLinuxバイナリを実行する方法はありますか?バイナリを実行しようとしましたが、実行可能ではないと表示されました。
仮想化が選択肢ですが、別の選択肢があるため、これらの答えは半分正解です。プレゼントしてもいいですか...
BSDは伝統的にパッケージ管理にPortsシステムを使用しています。これらの中で最も広く使用されているのは FreeBSD Ports です。ポートは、ソースから直接インストールされるパッケージです。 同じLinuxアプリケーションは同じソースからのものであるため、ポートが存在する場合はLinuxアプリケーションを実行できます。 Macでこれらのポートを使用しないでください...
AppleのすべてのGUIは Cocoa API-WikiEntry 、 XCodeにバンドルされている-開発者向けOS X を使用して記述されているため、ポートを調整してこれを利用できます。
ポートが適切に記述されていない限り、ポートシステムは必ずしも依存関係のチェックを行うわけではありません。 gentoo Portageオーバーレイでのelibc_FreeBSDの意味は何ですか?
最近 Noah を使用してmacOSでLinuxバイナリを実行しています。 homebrew(brew install linux-noah/noah/noah
)。次に、これを行うことができるはずです:
noah linux_binary
私の経験では、バイナリの動作は、Ubuntuマシンで見たものと一致しています。
直接ではない!はい、ロッキーが言ったように、CPUタイプに一致する VirtualBox 、 VMWare Fusion で仮想化する必要があります。
Qem もあり、さまざまなCPUタイプ、つまりIntelやPowerなどを仮想化します。
WiNE のようなプログラムを使用したソフトウェアレイヤーエミュレーションと、自分のemulayerプログラム(WiP)もあります。これらは両方とも、システムコールをPOSIXに変換することにより、Windows OSを部分的にエミュレートします。
ほとんどのLinuxアプリケーションは、ソースを再コンパイルしてOSXで実行します。