Mac OS应用程序可以本机运行吗?

这可能是一个愚蠢的问题,但由于较新的Mac系统是基于unix构建的,是否可以在Ubuntu上本机运行Mac应用程序? 我对Coda开发环境特别感兴趣。

它们都是POSIX系统,但没有。 大多数OSX应用程序依赖于各种库(例如:Cocoa – 如GTK 但不是 GTK),这些库不是开源的,因此无法移植。

我觉得有人有兴趣写一个像Wine这样的层来代替像Cocoa这样的东西但据我所知,没有任何事情发生过。

正确,两者都符合POSIX标准。 但Unix BSD源自属于AT&T的Unix源代码。 伯克利大学和圣地亚哥大学分享了原始C代码AT&T对此代码的权利。 Unix系统V的操作系统接口层发布在“Unix SVID”文档中“ – 三大卷如何使用Unix System V – 以及它的接口:接口定义。

本书与当时的许多标准化文档进行了比较:X / Open和OSF有非常相似的定义,然后IEEE批准了POSIX定义,美国国防部投入了他们对强大操作系统的“Steelman”要求。 Xenix就像Linux一样从POSIX开始实现:Linus Torvald从骨架开始,承担了处理卷的任务,将其提交给IEEE进行合规性validation并通过Linux。

其他的,如SCO Unix,被AT&T批准为“Unix”,POSIX被认为是符合它们的 – 而不是它们应该符合POSIX。 Mac只能在Intel iApX / x86指令集上运行,而Linux可用于更多芯片组和“架构”。

Mac和Linux Mint之间的主要区别在于文件层次结构。 macOS有/Applications/Library/User文件夹 – 在Linux Mint / Ubuntu中这些都在“Unix”文件层次结构/usr/share/bin usr/share/lib/home – 大不了。 除此之外,两者是相同的。

多年来,这些图书馆的名称不同,名称也不同。 否则,文件系统中的差异可能已与环境变量桥接。 但是苹果公​​司已经按照自己的方式设计了产品,而且系统采用了不同的方式。

在Mint上 – 在Ubuntu之外,工作在“Windows”上完成,作为KDE的转移,其中定义了设置库的标准方法,这允许两者的开发 – 参见“Homebrew”。

两者都在DEC的Xfgc上使用X11r4窗口管理器和基于Apple的macOS,我们可以自由选择。 但是窗口管理器很重要,因为这是用户与系统接口的方式。 Mac和Ubuntu / Mint都共享图标,小部件和样式。 Apple已经为macOS采用了许多管理工具,只是将它们编译为硬件并将它们用作“专有” – 将Mac上的“磁盘工具”与“磁盘”进行比较。