Могу ли я запускать приложения OSX?

45

Просто интересно, есть ли такие проекты, как WINE, но для программного обеспечения Mac? То есть мы можем использовать программу, которая работает как слой совместимости, для запуска приложений Mac?

Данте Эштон
источник
Какую программу вам нужно запустить в любом случае?
Хавьер Гонсалес
1
Мне удалось запустить терминальные программы, такие как htop, на Mac , когда я снял файл прямо с моего ноутбука Ubuntu .
Алвар
@ Alvar Не думайте, что какое-либо приложение может работать на одном или другом. Ubuntu основана на Linux, а macOS - на Unix; они оба используют оболочку Bash, которая делает высокоуровневые программы полусовместимыми.
Dev

Ответы:

18

Недавно на Slashdot был представлен проект Darling , цель которого - обеспечить эмуляцию Darwin / OS X и уже может запускать некоторые приложения Mac OS X в Linux.

Похоже, что он разработан для академических целей и все еще находится на ранних стадиях, но выглядит многообещающе. Он основан на вышеупомянутом GNUstep.

Кристофер Кайл Хортон
источник
Оказывается, это было просто многообещающе
jchook
10

К сожалению нет.

Существуют различные проекты, которые пытаются эмулировать PowerPC, но ни один из них не позволил бы вам запустить стандартное приложение Mac OS X.

ændrük
источник
7
Я думаю, что mac переключился с PowerPC на x86, примерно во время перехода с Macos 9 на Macos X.
ctrl-alt-delor
8

GNUstep в качестве равноправного API для Cocoa, Mac API на базе NeXTstep, но он еще не завершен, требует перекомпиляции, и тогда ваше приложение Mac выглядит так, как будто оно вернулось в прошлое.

Альфа-ботаник
источник
5

Был проект, который пытался сделать это для очень старого Mac Software (68k) под названием Executor: http://en.wikipedia.org/wiki/Executor_%28software%29 - это, конечно, больше не существует.

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

Скотт Ричи
источник
Захваченный Интернет Архив Wayback Machine: Исполнитель | ответы на часто задаваемые вопросы
Грэм Перрин
3

РЕДАКТИРОВАТЬ: Читая другие ответы, кажется, что теперь есть способы сделать то, что спросил OP. Я оставляю этот ответ здесь, потому что это все еще жизнеспособная альтернатива на некоторых аппаратных средствах для приложений, которые не будут работать под эмуляцией.

Хотя другие ответы верны (нет, вы не можете), есть способ установить OSX на программное обеспечение для виртуализации, такое как VirtualBox. Это не то, о чем вы просили, поэтому будьте осторожны, но это может дать вам необходимые результаты.

http://www.taranfx.com/install-snow-leopard-virtualbox

Джереми
источник
У меня это работает на одной машине, но не на другой. Будет ли это работать для вас, зависит в значительной степени от вашего оборудования.
Скотт
1
Я обнаружил, что производительность при использовании VirtualBox для запуска MacOS X на хосте Linux довольно низкая.
Кен Киндер
Вы нарушите лицензионное соглашение, если не будете делать это на Mac. @scottl причина, по которой он работает только для определенных машин, в том, что macOS оптимизирован только для процессоров Intel (по крайней мере, в текущих версиях).
Дев
2

Нет.

К сожалению, нет способа (без эмуляции / виртуализации самой Mac OSX) запускать программы Mac. В отличие от Windows, библиотеки которой были юридически реплицированы для WINE, для Какао нет такой репликации, кроме Gnustep, которая является очень неполной.

ζ--
источник
0

Ваша лучшая ставка сейчас - запуск Mac OS X в virtualbox и использование бесшовного режима. Я пробовал бесшовный режим с Winxp, и он прекрасно работает. Я действительно не пробовал это с Mac OS X, но, думаю, никогда не поздно!

RaiGal
источник
1
это точно так же, как ответ, опубликованный за полтора года до этого ...
Alvar
0

Хм, вы не можете запускать приложения OSX в Ubuntu. Хотя обе ОС основаны на Unix, но приложения Mac OS X предназначены для работы на платформе Mac OS X и кодировании, в то время как Ubuntu основана на Debian, общих факторов относительно нет.

Wilsonzaizai
источник
5
Linux это не UNIX.
RolandiXor
3
Он сказал «на основе Unix», что не обязательно означает, что он использует общий код с Unix. Это может означать "ведет себя подобно" ...
Сергей
4
"основан на" не "есть"
dag729
2
Linux основан на Unix (вдохновлен), но не UNIX (торговая марка). Где, поскольку GNU не Unix.
Ctrl-Alt-Delor
1
этот ответ очень ... как мне сказать? много-а-делать-о-ничего-иш. Людям, которые знают это, кроме того, что «вы не можете запускать приложения OSX в Ubuntu», это ничего не говорит мне
pythonian29033
0

Нет.

Вы не можете запускать приложения Mac на компьютере с Ubuntu. Даже если бы это было возможно, было бы очень сложно удовлетворить требования большинства приложений.

Большинство приложений Mac используют такие функции, как /Library/Application Supportто, чего нет в Ubuntu (насколько мне известно). Некоторые приложения даже изменяют системные файлы или добавляют новые (первые могут сломать вашу систему, если они окажутся в одном месте).

Тем не мение...

Если вы действительно хотите запускать приложения для Mac, лучше всего либо виртуализировать macOS, либо загружать его самостоятельно. Последний будет (наиболее вероятно) самым сложным; это называется hackintoshing, и это очень популярный метод (но нарушает лицензионное соглашение Apple).

Если вы можете найти дистрибутив macOS, который будет работать на вашем оборудовании, попробуйте попробовать, если вам действительно нужна встроенная поддержка. Однако это может быть тяжелой работой. Я не буду вдаваться в подробности, но большую часть того, что вы обычно хотели бы узнать, можно найти с помощью быстрого поиска в Google .

Dev
источник