Могут ли приложения Mac OS работать нативно?

23

Это может быть глупый вопрос, но, так как более новые системы Mac построены на Unix, возможно ли запустить приложение Mac изначально в Ubuntu? Я особенно заинтересован в среде разработки Coda .

Emmys
источник
Вы можете управлять такими вещами, как htopвселенная, в терминале.
Алвар
2
Возможный дубликат Могу ли я запускать приложения OSX?
Хорхе Кастро
1
Возможный дубликат Могу ли я запускать приложения OSX?
Джордж Удосен
@ GeorgeUdosen: Этот вопрос тесно связан, но имеет несколько иную сферу, как вы можете судить по ответам. Я голосую против двойной ссылки между ними.
Дэвид Фёрстер

Ответы:

26

Они обе системы POSIX, но нет. Большинство приложений OSX используют различные библиотеки (например, Cocoa - как GTK, но не GTK), которые не являются открытым исходным кодом и поэтому не могут быть портированы.

Я думаю, что был какой-то интерес к написанию слоя вроде Wine, чтобы заменить такие вещи, как Cocoa, но, насколько я знаю, из этого ничего не вышло.

Оли
источник
Я боялся, что это так ... о, хорошо. Спасибо.
EmmyS
1
есть проект по переносу какао на windows (и, возможно, linux, (забыл имя = P)), а также есть GNU Step, который ... ну, пытается быть совместимым на уровне исходного кода. Это, вероятно, ближе всего к запуску приложений на обоих (без использования чего-то вроде GTK + или QT в качестве основы).
RolandiXor
1
это называется cocotron (нужно выкопать ссылку)
RolandiXor
1
cocotron.org
PierreS
1
askubuntu.com/a/227010/25036 привлекает внимание к проекту Darling .
Грэм Перрин
0

Правильно, оба соответствуют POSIX. Но Unix BSD происходит из исходного кода Unix, который принадлежал AT & T. Университет в Беркли и Сан-Диего поделился правами на этот код с AT & T, оригинальным C-кодом. Уровень интерфейса операционной системы для Unix System V был опубликован в «Unix SVID» документах - три больших тома о том, как использовать Unix System V - и интерфейс к нему: Определение интерфейса.

В то время эту книгу сравнивали с рядом документов по стандартизации: X / Open и OSF имели очень похожие определения, а затем IEEE утвердил определение POSIX с учетом требований Министерства обороны США, предъявляющих свои требования Steelman к надежной операционной системе. Xenix, как Linux, является реализацией POSIX с нуля: Линус Торвальд начал со скелета и взял на себя задачу проработать тома, протянуть и отправить его в 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- большая сделка. Кроме того, оба одинаковы.

На протяжении многих лет библиотеки были названы по-разному и размещены по-разному. В противном случае разница в файловых системах могла бы быть связана с переменными среды. Но Apple спроектировала вещи по-своему, и системы пошли разными путями.

На Mint - за пределами Ubuntu, работа выполняется в «Windows» в качестве отклонения от KDE, где определяется стандартный способ настройки библиотек, и это позволяет разрабатывать оба варианта - см. «Homebrew».

Оба используют оконный менеджер X11r4 и основанные на Apple macOS на Xfgc от DEC, мы можем выбирать. Но оконный менеджер важен, так как это способ пользовательского интерфейса для систем. И Mac, и Ubuntu / Mint используют значки, виджеты и стили. Apple взяла много инструментов управления для macOS, просто скомпилировала их для своего оборудования и использовала их как «проприетарные» - сравните «Дисковые утилиты» на Mac с «Дисками».

Кнут Н
источник