2017-01-06 5 views
0

ステップ1: は64ビットLinuxマシンで実行しています。
(コマンド):uname -a
(結果):Linux ****** 4.6.0-kali1-amd64 #1 SMP Debian 4.6.4-1kali1 (2016-07-21) x86_64 GNU/Linux.LinuxマシンでMach-O 64ビットバイナリファイルを実行するための代替手段はありますか?

ステップ2: 私が実行したい "バイナリファイル" のファイルタイプをチェックしました。
(コマンド):file keymaker
(結果):keymaker: Mach-O 64-bit x86_64 executable, flags:<NOUNDEFS|DYLDLINK|TWOLEVEL|PIE>

ステップ3: 私はファイルのアクセス権を変更することにより、 "マッハ - O" ファイルを実行しました。 (コマンド):chmod +x keymaker

ステップ4: 私は "バイナリファイル" を実行します。
(コマンド):./keymaker
(結果):bash: ./keymaker: cannot execute binary file: Exec format error

ステップ5:
(回答:
iはiを1に見つかったが、それは言わ同様の問題のためにスタックオーバーフローで検索):Linux用Mach-Oローダーは現在動作していません。
(参考):Can I run a binary file that is Mach-O executable i386 on linux?

ステップ6:私は私のLinuxマシンにインストールされたアプリケーションの「Linuxバージョン」を持っている、しかし、私は "を私に提供するために、この「keymakerファイル」を実行する必要がありますライセンスキー"。
そして、単純なバイナリファイルを実行するために、仮想マシンにおそらく完全な(4GB +)MAC OSオペレーティングシステムをインストールする必要はありません。
これはMAC OSファイルであると私は理解していますが、私の理論では、Linux上のWindows OSアプリケーションに「wineアプリケーション」を使用できるため、MAC OSのニーズに対応する代替手段が必要です。

+1

このような解決策はありません。たとえそのファイルで動作するとは保証されていなくても、「ワイン」のみが時には_時には_となることが多く、_部分的に_しか動作しない場合と同様です。この問題は、実行形式ではなく、特に単純なバイナリファイルが必要とする基本的なオペレーティングシステムのリソースです。 iOSはMacOSXではなく、全く異なっていることに注意してください。 – arkascha

+0

私はまだ、LinuxのMach-Oローダーが浜城慎一郎**によって書かれているという事実に基づいて解決策があると信じています。** "**その他の実装**" Ref:https://en.wikipedia.org/wiki/Mach-O – steven7mwesigwa

+1

上記のように:実行ファイルを読み込むことは役に立ちません。オペレーティングシステムのサービスが不足しています。 – arkascha

答えて

1

あなたの質問で参照される答えは2010年からのものです。残念ながら、それはまだ現実のものです。それはダーリンはあなたがLinux上でそのままMacOSのバイナリを実行することを可能にする変換層である

を宣言Darlingプロジェクトにリンクしているため

あなたはコメントで与えたリンクは、もう少し興味深いものです。その性質上、これはよく知られているワインプロジェクトに似ています。

あなたが尋ねたものとまったく同じです!しかし、まだ初期段階にあり、エンドユーザ向けではないようです:

この時点では、まだGUIでmacOSアプリケーションを実行していません。

TL/DR:ダーリンプロジェクトを試してください。あなたのプログラムを起動できるかどうかははっきりしていませんが、あなたのprogがGUIを使用していない場合が主な賭けです。

関連する問題