基于 Linux 的“Darwin OS”成为可能的 Hackintosh 替代方案?

Ben*_*huk -5 linux macos

我在互联网上偶然发现了一个名为“Darwin OS”操作系统网站。我知道 Darwin 是一个由 Apple 开发的开源项目,并且仍然包含在现代 OS X 操作系统中,虽然我偶然发现的这个所谓的“Darwin OS”是某种形式的 Ubuntu(从我可以从该网站上提取的内容) ),它显然具有与 OS X 相同的 Darwin 功能——这意味着它在技术上能够运行 Macintosh 应用程序,对吗?

这个操作系统的功能似乎与 OS X 的功能相似,从 Darwin OS 网站上的信息来看,这个操作系统本质上是 Mac OS X,可以安装到任何硬件上似乎是合理的——即使是非- 苹果硬件。

如果是这种情况,这个“Darwin OS”可以用作“Hackintosh”构建的完整替代品,对吧?

slh*_*hck 7

虽然 Darwin 实际上是 OS X 的核心组件,并且可以免费使用,但从仅仅运行内核或核心系统组件到运行整个 OS X 操作系统还有很长的路要走。

这样做的原因是在 Darwin 中并没有找到实际运行 OS X 应用程序所需的一切……各种内核扩展和库。那些只带有完整的 OS X 安装。

看看相当新的项目Darling。它尝试通过仿真层运行 OS X 应用程序,就像 Wine for Linux 对 Windows 所做的那样,因此类似于您提到的 Darwin OS。困难的部分是将您想要运行的各个应用程序调用的原生 OS X 函数映射到 Linux 函数——否则您需要完全重新实现它们。在 Linux 上运行这个仿真层似乎很容易,因为 OS X 和 Linux 共享一个共同的基础——这就是 Darwin OS 基于 Linux 发行版的原因。

简而言之,这整个事情并不容易实现,并且需要为您想要运行的每个应用程序进行配置——就像在 Wine 中一样。但从长远来看,您可能会将其视为在 Linux 上运行 OS X 应用程序的替代方案。剩下的唯一问题是法律影响。虽然 Darwin 是开源的,并且可能很容易嵌入 FOSS 项目(尽管是 IANAL),但 OS X 应用程序通常不是,并且您可能不允许在非 OS X 操作系统上运行它们。

另请参阅:OS X 应用程序在 Linux 上运行,带有适用于 Mac 软件的类似 Wine 的模拟器 | Ars Technica