Запуск mac приложений linux

Содержание
  1. Разработчик создал эмулятор для запуска Mac-приложений на Linux
  2. Поделитесь в соцсетях:
  3. 🍏 Как запускать приложения Mac на Linux
  4. Запустите виртуальную машину MacOS (все приложения)
  5. Использование Darling Translation Layer (только CLI)
  6. Сборка и установка дорогой Darling
  7. Создан эмулятор, позволяющий запускать приложения для OS X и iOS на Linux
  8. Запуск Mac OS X софта в linux
  9. Re: Запуск Mac OS X софта в linux
  10. Re: Запуск Mac OS X софта в linux
  11. Re: Запуск Mac OS X софта в linux
  12. Re: Запуск Mac OS X софта в linux
  13. Re: Запуск Mac OS X софта в linux
  14. Re: Запуск Mac OS X софта в linux
  15. Re: Запуск Mac OS X софта в linux
  16. Re: Запуск Mac OS X софта в linux
  17. Re: Запуск Mac OS X софта в linux
  18. Re: Запуск Mac OS X софта в linux
  19. Re: Запуск Mac OS X софта в linux
  20. Re: Запуск Mac OS X софта в linux
  21. Re: Запуск Mac OS X софта в linux
  22. Re: Запуск Mac OS X софта в linux
  23. Re: Запуск Mac OS X софта в linux
  24. Re: Запуск Mac OS X софта в linux
  25. Re: Запуск Mac OS X софта в linux
  26. Проект Darling для запуска приложений macOS под Linux снова в разработке

Разработчик создал эмулятор для запуска Mac-приложений на Linux

Поделитесь в соцсетях:

Уже давно существуют методы запуска Windows-приложений под Linux. Для этого используется Wine. Но аналогов для запуска OS X программ в альтернативной среде пока не существовало, по крайней мере в том виде, в котором это реализовал разработчик из Праги Любош Долежел (Luboš Doležel). Уже около года он работает над собственным эмулятором Mac для Linux и добился в этом направлении определенных успехов, сообщает ArsTechnica.

Проект Darling в своем названии объединяет слова Darwin и Linux. Напомним, что Darwin — это официальное название ядра операционной системы OS X. В текущий момент эмулятор способен запускать в среде Linux такие Mac-приложения как Midnight Commander, Bash, VIM или Apple GCC (GNU Compiler Collection). Кроме того, он позволяет подключать .dmg и распознавать .pkg файлы через специально настроенную версию Fuse.

Долежел уже многое сделал, продвинувшись намного дальше других энтузиастов, работавших в этом направлении. Собственно, он и не начинал с нуля, а в качестве основы использовал проект maloader, преследовавший те же цели, но группа развивавших его разработчиков слишком быстро забросила приложение в силу отсутствия свободного времени.

Как отмечает энтузиаст, в создании эмулятора сильно помогает тот факт, что OS X построена на базе NIX-систем, как и Linux. То есть не приходится создавать полную среду эмуляции чужеродной платформы, а достаточно во многих случаях просто немного преобразовывать функции для их адаптации под родные библиотеки Linux. Тем не менее, впереди еще годы разработки и не факт, что у Долежел хватит энтузиазма довести дело до конца. Пока он работает над Darling самостоятельно.

Источник

🍏 Как запускать приложения Mac на Linux

macOS и Linux имеют общее наследие.

К сожалению, это не означает, что приложения могут плавно переходить между операционными системами.

Для запуска приложений Mac в Linux вам понадобится виртуальная машина или слой перехода.

Запустите виртуальную машину MacOS (все приложения)

Самый надежный способ запуска приложений Mac в Linux – через виртуальную машину.

С помощью бесплатного гипервизора с открытым исходным кодом, такого как VirtualBox, вы можете запускать macOS на виртуальном устройстве на вашем компьютере с Linux.

Правильно установленная виртуализированная среда MacOS без проблем запустит все приложения MacOS.

Читайте также:  Installing linux and mac os

Подобная виртуализация рабочего стола требует значительного объема оперативной памяти, поэтому она может работать некорректно на устройствах с ограниченными ресурсами.

Для машин с техническими характеристиками наилучшим вариантом является виртуализация операционных систем через виртуальную машину VirtualBox.

Использование Darling Translation Layer (только CLI)

Вы также можете запустить слой перехода под названием Darling.

Он работает как WINE, которая создает среду перевода с Windows на Linux, которая позволяет вам запускать некоторые приложения Windows в системах Linux.

Darling пытается достичь той же цели между macOS и Linux.

Поскольку macOS и Linux совместно используют одну и ту же базу в стиле UNIX, Darling менее ресурсоемок, чем WINE, и в большинстве случаев дает лучшие результаты.

В настоящее время Darling может работать только с очень простыми приложениями с графическим интерфейсом и несколькими приложениями командной строки.

Хотя поддержка приложений с графическим интерфейсом является целью проекта, эта функция еще не реализована.

По сути, вы можете надежно запускать оболочку macOS в Терминале и, возможно, не сможете эффективно запускать другие приложения.

Он также содержит огромное количество кода, требующего около 12 гигабайт дискового пространства после сборки.

По сути, это дублирует функциональность операционной системы MacOS.

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

Сборка и установка дорогой Darling

1. Следуйте инструкциям по установке, чтобы загрузить правильные зависимости для вашего дистрибутива Linux со страницы установки Darling.

В зависимости от вашего дистрибутива вам может потребоваться выполнить длинную команду.

Например, для Ubuntu выполните следующую команду терминала, чтобы загрузить зависимости Darling:

Источник

Создан эмулятор, позволяющий запускать приложения для OS X и iOS на Linux

Уже давно существуют методы запуска Windows-программ под Linux. Для этого используется Wine. Но аналогов для использования приложений OS X в альтернативной среде пока не существовало. Чешский разработчик Любош Долежел уже год работает над опенсорсным проектом Darling и уже добился больших успехов.

Цель Darling – выпуск программного эмулятора, позволяющего запускать обычные приложения для OS X в среде операционных систем семейства Linux. Все разработки проекта будут свободно распространяться на условиях третьей версии лицензии GPL.

Долежел не собирается добиваться того, чтобы на Linux работали абсолютно все программные продукты под OS X. В текущий момент эмулятор уже способен запускать такие Mac-приложения как Midnight Commander, Bash, VIM или Apple GCC (GNU Compiler Collection). Кроме того, он позволяет подключать .dmg и распознавать .pkg файлы через специально настроенную версию Fuse. В перспективе будет возможность запускать под Linux мобильных приложений для iOS, а также портировать софт на альтернативные операционные системы, в том числе Windows.

В основе Darling лежит тот же подход, который используется в Wine – свободном ПО, позволяющем запускать на Mac OS X приложения для Windows: разрабатывается специальная прослойка, совместимая с «чужими» программами на уровне ABI. Создатель проекта использует открытые заголовочные файлы Apple, библиотеки Objective C, а также обеспечивающие бинарную совместимость с Darwin и OS X открытые библиотеки и разработки GNUstep.

Как отмечает Долежел, в создании эмулятора ему сильно помогает тот факт, что OS X построена на базе NIX-систем, как и Linux. То есть не приходится создавать полную среду эмуляции чужеродной платформы, а достаточно во многих случаях просто немного преобразовывать функции для их адаптации под родные библиотеки Linux. Тем не менее, впереди еще годы разработки и не факт, что у Долежел хватит энтузиазма довести дело до конца. Пока он работает над Darling самостоятельно.

Читайте также:  Mac os intel config

Источник

Запуск Mac OS X софта в linux

сабж. есть аналог wine для запуска под linux софта написанного под макось?

Re: Запуск Mac OS X софта в linux

Re: Запуск Mac OS X софта в linux

Re: Запуск Mac OS X софта в linux

Обсуждалось не так давно..

Вроде бы, нашли всего штук пять программ, которые есть ТОЛЬКО под Мак. Все остальные — и под Винду имеются.

Re: Запуск Mac OS X софта в linux

хочу посмотреть несколько программ

Re: Запуск Mac OS X софта в linux

нет конечно. Есть проект GNUStep, который реализовует Cocoa под линукс, но оно такое старое шописец.

Re: Запуск Mac OS X софта в linux

просто мак в этом смысле еще хуже винды.

там вроде бы три полноценных независимых API

эта игра не стоит свеч

Re: Запуск Mac OS X софта в linux

Не такие они и независимые (X-ы не считаем, они на маке не используются по факту). Cocoa — это суть очень навороченная обертка вокруг Carbon, так что если на ляликсе проэмулировать Carbon, то Cocoa заведется сама. Но «ничего у вас не выйдет», Apple-овские фреймворки изобилуют недокументированными API, которые очевидно тем-же Cocoa используются, а что они из себя должны представлять — никто кроме Apple не знает достоверно.

Re: Запуск Mac OS X софта в linux

>Cocoa — это суть очень навороченная обертка вокруг Carbon

Re: Запуск Mac OS X софта в linux

Вообще там QT(QuickTime)+Quartz+Cocoa. Эмуляции это пока не поддается.

Re: Запуск Mac OS X софта в linux

> Cocoa — это суть очень навороченная обертка вокруг Carbon

Откуда дровишки? А то очень похоже на 4.2.

Re: Запуск Mac OS X софта в linux

cocoa и carbon это разные оперы 🙂

Re: Запуск Mac OS X софта в linux

Re: Запуск Mac OS X софта в linux

А как насчет хакинтоша в vmware?

Re: Запуск Mac OS X софта в linux

>если Cocoa не обертка вокруг Carbon

>Так что не знаючи, не суйтесь рыльцем

Сам бы не совался.

Cocoa — тулкит от OSX, а карбон — это обертка для совместимости и запуска старых os9 тулз.

Re: Запуск Mac OS X софта в linux

Точнее проги на classic пойдут на os9

проги на cocoa osX only

проги на carbon — os(9,X)

Re: Запуск Mac OS X софта в linux

Вообще говоря, по слухам в 10.6 уже Carbon не будет — равно как и поддержки PPC: http://www.appleinsider.com/articles/08/06/04/apples_mac_os_x_10_6_code_named.

Adobe еще должны свой софт переделать — и в путь. Но, я думаю, это еще не меньше года.

> И спрашивается, если Cocoa не обертка вокруг Carbon, то какого тогда [NSApplication run] спускается в чисто карбоновский CFRunLoopRun* ?

Если глянуть на http://developer.apple.com/documentation/CoreFoundation/Reference/CFRunLoopRe. видно, что CFRunLoopRun — это Core Foundation (на что как бы намекает префикс CF 😉 ), а вовсе не Carbon.

Слышали, что с окончательным переходом Apple с Carbon на Cocoa, компания Corbina переименуется в Cocoina? 😉

Re: Запуск Mac OS X софта в linux

> Cocoa — тулкит от OSX, а карбон — это обертка для совместимости и запуска старых os9 тулз.

Еще раз повторюсь: не зная, не суйте свое рыло, ыы в том числе.

Вокруг чего простите Carbon обертка, вокруг Mach и BSD API? Carbon это нижний уровень архитектуры OS X, и все вышележащее его использует.

А то, что «а карбон — это обертка для совместимости и запуска старых os9 тулз.» — это да, Apple такими красивыми словами пишет в документации по Cocoa для чайником, дабы расхвалить последнюю. Однако по факту Cocoa целиком и полностью базируется на карбоне, и карбон является такой-же неотемлемой частью OS X, как WinAPI уровень в винде (имеются в виду XP / 2k, про свисту я ничего не знаю): какие-то библиотеки возможно и используют NT Native API, но большая часть всего базируется на WinAPI, при этом можно сколько угодно обзывать WinAPI устаревшим фреймворком, оставленным только для совместимости, умалчивая тот факт что 99% кода системного используют WinAPI. Так и Carbon можно обозвать устаревшим фреймворком, но для этого надо сначала переписать весь код Cocoa, так что-бы Cocoa напрямую использовала BSD и Mach интерфейсы, а до тех пор, пока Cocoa будет использовать Carbon, ни о какой «обертки для совместимости и запуска старых os 9 тулз» речи быть не может.

Читайте также:  Windows power dvd player

Если вам мои слова не кажутся убедительными, присмотритесь еще раз к backtrace, вас он не убеждает? Ну тогда вы полный ФГМ, что с вами спорить.

Кстати говоря, чтоб вы знали, Carbon не позволяет напрямую запускать OS 9 тулзы, он лишь облегчает перенос этих приложений на OS X, на уровне исходных кодов. А для запуска OS 9 приложений на PowerPC маках был эмулятор классики, который, что-бы знали, упразднили в Intel версии OS X, так что на новых маках запускать OS 9 тулзы уже никак не получится.

Ну и последний гвоздь в твой гроб: вот у меня стоит iPhone SDK beta5, я иду в каталог /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Li brary

Захожу в каталог Frameworks, и вижу:

Carbon.framework отсутствует, вы могли бы радоватся, однако другие составляющие карбона: CoreFoundation, CoreGraphics, CFNetwork — все это и тут есть, ну и для проверки сделаем:

$ grep -r CFRunLoopRun * 2>/dev/null

Binary file AudioToolbox.framework/AudioCodecs matches

Binary file AudioToolbox.framework/AudioToolbox matches

Спрашивается, зачем на iPhone элементы Carbon-а, что-бы запускать старые OS 9 приложения?

Источник

Проект Darling для запуска приложений macOS под Linux снова в разработке

Одной из проблем компьютеров и ноутбуков Apple уже давно является попытка примирить macOS и Linux. Речь идёт именно о запуске «яблочных» бинарных файлов на свободной ОС. Такой себе вариант Wine, но только для операционной системы из Купертино.

Проект Darling, который, по идее, реализует это, существует уже не первый год, но в последнее время разработка остановилась. И вот недавно стало известно, что её возобновили. Участники проекта опубликовали отчёт о работе за второй квартал этого года.

В частности, появились заглушки для множества фреймворков, включая AGL, Carbon, AddressBook, CoreServices и ApplicationServices. В реализации AppKit Darling был достигнут определённый прогресс, а поддержка 32-битных приложений попрощалась с рядом ошибок низкого уровня. При этом отмечается, что система позволит запускать 32-битные приложения Mac на Linux. Учитывая скорое прекращение 32-битной поддержки на macOS, это может быть актуально, ведь некоторые приложения не переписаны под 64 разряда.

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

Таким образом, можно резюмировать, что объединение разных платформ идёт, хотя и медленно. Рано или поздно, как ожидается, производительность «железа» достигнет нужного уровня, а Wine и Darling смогут обеспечить бесшовное взаимодействие на уровне программного обеспечения.

Источник

Оцените статью