我在网上偶然发现了一个网站操作系统名为“Darwin OS”。我知道 Darwin 是 Apple 的一个开源项目,并且仍包含在现代的 OS X 操作系统中,而我偶然发现的这个所谓的“Darwin OS”是某种形式的 Ubuntu(从我从该网站提取的信息来看),它显然具有与 OS X 相同的 Darwin 功能 - 这意味着它在技术上能够运行 Macintosh 应用程序,对吗?
这个操作系统的功能似乎与 OS X 的功能相似,并且从 Darwin OS 网站上的信息来看,这个操作系统本质上就是 Mac OS X,可以安装在任何硬件上 - 甚至非 Apple 硬件。
如果是这样的话,“Darwin OS”可以作为“Hackintosh”版本的完整替代品,对吗?
答案1
虽然 Darwin 实际上是 OS X 的核心组件,并且可以免费使用,但从运行内核或核心系统组件到运行整个 OS X 操作系统还有很长的路要走。
原因是 Darwin 中并没有包含运行 OS X 应用程序所需的一切……各种内核扩展和库。这些只有完整 OS X 安装才附带。
看看这个相当新的项目亲爱的。它尝试通过模拟层运行 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 应用程序可通过 Wine 类 Mac 软件模拟器在 Linux 上运行 | Ars Technica
答案2
达尔文只是其中之一OS X 的多个组件. 另一个主要组成部分是可可而且那个不是开源的。
答案3
看起来它只不过是一个以 Mac OSX 主题为主要外观的 Ubuntu Remix。我不会说它是真正的 Darwin,而且很可能不会运行 Mac OSX 程序。使用基于 Mac OS 命令行的程序可能会有好运。
Apple 总是在改变他们做事的方式,这使得创建类似 WINE 的程序来运行 Mac OSX 程序变得更加困难。以前有一个名为 Darling 的程序,但他们停止了对它的支持。
如果您想使用较旧的 Mac OSX 程序,那么如果您安装了 clang、gnustep openssl 和一些 bsd 库等东西,则可能无法让它们正常工作。我尝试创建 bennix 系统,该系统旨在能够运行基于 RPM 的程序和基于 Deb 的 Linux 程序以及 Windows 程序、Mac OSX、BSD、Solaris。它确实可以运行它们,但我不建议使用它。由于缺乏社区支持和资金,我停止了这项工作。
答案4
虽然 OSX 和 GNU/Linux 可能是类 Unix 操作系统并且在一定程度上兼容,但它们是不同的。
您无法在 GNU/Linux 上运行 OSX 应用程序,因为它们是使用苹果的 Cocoa API 编译的,甚至真正的 Darwin 发行版(如纯 Darwin(以前称为开放 Darwin))也无法运行它们,即使您从苹果在每个 OSX 版本之后发布的源代码编译整个操作系统,因为它们不包含 OSX 的闭源组件。