macOSでLinuxバイナリを実行する方法はありますか?バイナリを実行しようとしましたが、実行可能ではないと言いました。
macOSでLinuxバイナリを実行する方法はありますか?バイナリを実行しようとしましたが、実行可能ではないと言いました。
回答:
仮想化は選択肢ですが、別の選択肢があるため、これらの答えは半分正しいです。プレゼントしてもいいですか...
BSDは従来、パッケージ管理にPortsシステムを使用しています。これらの中で最も広く使用されているのはFreeBSD Portsです。ポートは、ソースから直接インストールされるパッケージです。以来、同じLinuxアプリケーションは、同じ源から来るそのポートが存在する場合は、Linuxアプリケーションを実行することができます。Macでこれらのポートを使用しないでください...
AppleのGUIのすべてを使用して書かれているのでWikiEntry -ココアのAPI、XCodeのにバンドル-開発者のためのOS Xを、ポートがこれを利用するように調整することができます。
ポートシステムは、ポートが適切に記述されていない限り、必ずしも依存性チェックを行うとは限りません。gentoo portageオーバーレイでのelibc_FreeBSDの意味の問題に少し触れましたか?
直接ではない!ロッキーが言ったように、VirtualBox、VMWare Fusionで仮想化する必要があります。これはCPUタイプに一致します。
Qemuもあります。これは、異なるCPUタイプ(IntelやPowerなど)を仮想化します。
WiNEなどのプログラムを使用したソフトウェアレイヤーエミュレーション、および独自のemulayerプログラム(WiP)もあります。これらは両方とも、システムコールをPOSIXに変換することでWindows OSを部分的にエミュレートします。
ほとんどのLinuxアプリケーションは、ソースを再コンパイルしてOSXで実行されます。