这可能是一个愚蠢的问题,但是由于较新的Mac系统是基于unix构建的,是否可以在Ubuntu上本地运行Mac应用程序?我对Coda开发环境特别感兴趣。
这可能是一个愚蠢的问题,但是由于较新的Mac系统是基于unix构建的,是否可以在Ubuntu上本地运行Mac应用程序?我对Coda开发环境特别感兴趣。
Answers:
它们都是POSIX系统,但不是。大多数OSX应用程序都依赖于各种库(例如:Cocoa,例如GTK,但不包括 GTK),这些库不是开源的,因此无法移植。
我认为编写类似Wine的图层来代替可可这样的东西引起了一定的兴趣,但据我所知,此事一无所获。
正确,两者均符合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上的“磁盘实用程序”与“磁盘”进行比较。
htop
在终端中运行像Universe 这样的东西。