在linux机器上运行Mach-O 64位二进制文​​件的替代方法是什么?

时间:2017-01-06 11:54:31

标签: linux macos

第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.

第2步: 我检查了我要运行的“二进制文件”的文件类型 (命令):file keymaker
(结果):keymaker: Mach-O 64-bit x86_64 executable, flags:<NOUNDEFS|DYLDLINK|TWOLEVEL|PIE>

第3步: 我通过更改文件权限使“mach-o”文件可执行。 (命令):chmod +x keymaker

第4步: 我运行“二进制文件” (命令):./ keymaker
(结果):bash: ./keymaker: cannot execute binary file: Exec format error

第5步: 当我在堆栈溢出上搜索类似的问题时,我发现了一个,但它说:
(答案):Linux目前没有工作的Mach-O加载器 (参考):Can I run a binary file that is Mach-O executable i386 on linux?

第6步:我的linux机器上安装了一个“ linux version ”应用程序,但是我需要运行这个“keymaker文件”来为我提供“许可证密钥”。
我不想在虚拟机中安装一个完整的(4GB +)MAC OS操作系统,只是为了运行一个简单的二进制文件。
我知道这是一个MAC OS文件,但我的理论是,由于我们可以在Linux上使用“wine 应用程序”用于Windows操作系统应用程序,因此必须有替代MAC OS需求的替代方案。

1 个答案:

答案 0 :(得分:1)

你问题中引用的答案是从2010年开始。不幸的是,它似乎仍然是现实。

您在评论中提供的链接更有趣,因为它链接到声明的Darling项目

  

Darling是一个转换层,允许您在Linux上运行未修改的macOS二进制文件。就其性质而言,它与着名的葡萄酒项目类似。

哇,你问的确切!但它看起来仍处于早期阶段,并非针对最终用户:

  

此时,还没有使用GUI运行macOS应用程序。

TL / DR:您应该尝试Darling项目。是否能够启动你的程序是远远不确定的,但它似乎是你最好的选择,主要是如果你的编程没有使用GUI。