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


23

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


您可以htop在终端中运行像Universe 这样的东西。
阿尔瓦(Alvar)



@GeorgeUdosen:这个问题是高度相关的,但是范围可以从答案中看出来。我反对两者之间的重复链接。
David Foerster,

Answers:


26

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

我认为编写类似Wine的图层来代替可可这样的东西引起了一定的兴趣,但据我所知,此事一无所获。


我担心是这样...哦,嗯。谢谢。
EmmyS

1
有一个项目正在将可可移植到Windows(可能还有linux,(忘记了名字= P))上,还有一个GNU Step,它试图在源代码级别上兼容。这可能是您在两者上运行应用程序的最接近的结果(不使用GTK +或QT之类的东西)。
RolandiXor

1
它被称为cocotron(需要深入研究链接)
RolandiXor


1
askubuntu.com/a/227010/25036引起了对Darling项目的关注。
Graham Perrin

0

正确,两者均符合POSIX。但是Unix BSD源自属于AT&T的Unix源代码。伯克利大学和圣地亚哥大学与原始C代码AT&T共享了此代码的权利。Unix System V的操作系统接口层已在“ Unix SVID”文档中发布-三本有关如何使用Unix System V的大量书籍-以及与它的接口:接口定义。

这本书当时与许多标准化文档进行了比较:X / Open和OSF具有非常相似的定义,然后IEEE批准了POSIX定义,而美国国防部则提出了其对坚固操作系统的“ Steelman”要求。Xenix就像Linux一样,是从POSIX的头开始的实现:Linus Torvald从框架开始,承担了处理卷的任务,将其提交并提交给IEEE进行一致性验证并通过了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外部,作为KDE的一部分在“ Windows”上完成工作,在此定义了设置库的标准方法,这允许两者进行开发-请参见“ Homebrew”。

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.