繁体   English   中英

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

[英]what are the alternatives for running a Mach-O 64-bit binary file on a linux machine?

第 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: Mach-O 64-bit x86_64 executable, flags:<NOUNDEFS|DYLDLINK|TWOLEVEL|PIE>

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

第 4 步:我运行“二进制文件”。
(命令):./keymaker
(result): 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 OS 文件,但我的理论是,由于我们可以将“ wine应用程序”用于 linux 上的 Windows 操作系统应用程序,因此必须有替代方案以满足 MAC 操作系统的需求。

你的问题中引用的答案是2010年的,可惜好像还是有实际意义的。

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

Darling 是一个翻译层,允许您在 Linux 上运行未经修改的 macOS 二进制文件。 在性质上,它类似于著名的 Wine 项目。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM