在 Linux 机器上运行 Mach-O 64 位二进制文​​件有哪些替代方法?

ste*_*gwa 6 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: 我检查了我想要运行的“二进制文件”的文件类型。
(命令):filekeymaker
(结果):keymaker: Mach-O 64-bit x86_64 executable, flags:<NOUNDEFS|DYLDLINK|TWOLEVEL|PIE>

步骤 3: 我通过更改文件权限使“mach-o”文件可执行。(命令):chmod +x键盘制作者

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

第 5 步: 当我在堆栈溢出上搜索类似问题时,我发现了一个问题,但它说:(
答案):目前没有适用于 Linux 的 Mach-O 加载程序。
(参考):我可以在linux上运行Mach-O可执行i386的二进制文件吗?

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

Ser*_*sta 5

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

您在评论中给出的链接更有趣一些,因为它链接到声明的Darling项目

Darling 是一个转换层,允许您在 Linux 上运行未经修改的 macOS 二进制文件。从本质上来说,它与著名的 Wine 项目类似。

哇,正是你所问的!但它看起来仍处于早期阶段,并不针对最终用户:

此时,尚未使用 GUI 运行 macOS 应用程序。

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