запуск приложений mac os на linux
How to Run Mac Apps on Linux
macOS and Linux share a common heritage. Unfortunately, that does not mean applications can smoothly transition between the operating systems. To run Mac apps on Linux, you’ll need some sort of virtual machine or translation layer.
Run a macOS Virtual Machine (All Apps)
The most reliable way to run Mac apps on Linux is through a virtual machine. With a free, open-source hypervisor application like VirtualBox, you can run macOS on a virtual device on your Linux machine. A properly-installed virtualized macOS environment will run all macOS apps without issue.
Virtualizing a desktop like this does require significant RAM, so it may not run smoothly on low-resource devices. For machines with the technical specs, virtualizing an operating systems through a VirtualBox virtual machine is the best option.
Using the Darling Translation Layer (CLI Only)
You can also run a translation layer called Darling. This works like WINE, which creates a Windows-to-Linux translation environment that allows you to run some Windows applications on Linux systems. Darling tries to accomplish the same goal between macOS and Linux. Because macOS and Linux both share the same UNIX-style base, Darling is less resource-intensive than WINE, producing better results in more circumstances.
For the time being, Darling can only work with very simple GUI apps and several command-line apps. While GUI app support is a goal for the project, the feature hasn’t yet been implemented. Basically, you can run a macOS shell in Terminal reliably and may or may not be able to run other apps effectively.
It also contains an enormous amount of code, requiring about 12 gigabytes of disk space after building. It’s essentially duplicating the functionality of the macOS operating system. So, if you worry about remote executables corrupting your system, you might want to avoid a package of this size.
Building and Installing Darling
1. Follow the installation instructions to download the correct dependencies for your Linux distro from the Darling Install page. Depending on your distro, you may need to run a lengthy command.
For example, for Ubuntu, run the following Terminal command to download Darling’s dependencies:
2. Clone Darling’s git depository to your local machine:
Запуск 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
Re: Запуск Mac OS X софта в linux
Re: Запуск Mac OS X софта в linux
Вообще там QT(QuickTime)+Quartz+Cocoa. Эмуляции это пока не поддается.
Re: Запуск Mac OS X софта в linux
Откуда дровишки? А то очень похоже на 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
>Так что не знаючи, не суйтесь рыльцем
Re: Запуск Mac OS X софта в linux
Точнее проги на classic пойдут на os9
проги на cocoa osX only
Re: Запуск Mac OS X софта в linux
Слышали, что с окончательным переходом Apple с Carbon на Cocoa, компания Corbina переименуется в Cocoina? 😉
Re: Запуск Mac OS X софта в linux
Еще раз повторюсь: не зная, не суйте свое рыло, ыы в том числе.
Вокруг чего простите Carbon обертка, вокруг Mach и BSD API? Carbon это нижний уровень архитектуры OS X, и все вышележащее его использует.
Если вам мои слова не кажутся убедительными, присмотритесь еще раз к 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, и вижу:
Binary file AudioToolbox.framework/AudioCodecs matches
Binary file AudioToolbox.framework/AudioToolbox matches
Спрашивается, зачем на iPhone элементы Carbon-а, что-бы запускать старые OS 9 приложения?
🐧 Запуск программного обеспечения MacOS на Linux с помощью Darling
У нас есть Wine, бесплатный инструмент с открытым исходным кодом, который помогает нам устанавливать и запускать приложения и игры, разработанные для Windows, в операционных системах Linux и Unix-подобных.
У нас также есть эмулятор Dosbox для запуска старых добрых игр MS-DOS и несуществующих компиляторов C ++, таких как Turbo C ++ на Linux.
А как насчет программного обеспечения macOS?
Вы когда-нибудь задумывались, как запускать приложения специально для Mac под Linux?
Вот чем мы сейчас займемся.
В этом руководстве объясняется, как запускать программное обеспечение macOS в операционных системах Linux с использованием среды выполнения Darling.
Darling – это инструмент, который позволяет нам запускать приложения macOS в Linux.
Он позволяет мгновенно переключиться на оболочку Bash и запустить приложения, созданные для macOS, в вашей системе Linux.
Darling очень похож на Wine. Wine позволяет запускать приложения Windows в Linux. Darling позволяет запускать программное обеспечение macOS Linux.
Хорошо, что Darling не нарушает EULA Apple.
Потому что он использует только те части версии Darwin, которые выпущены как полностью бесплатное программное обеспечение.
Darling – бесплатное программное обеспечение с открытым исходным кодом, выпущенное под лицензией GPLv3.
Установка Darling на Ubuntu Linux
В настоящее время разработчики Darling предоставили только предварительно скомпилированные пакеты DEB.
Перейдите на страницу релизов и загрузите пакеты DEB, предоставленные для darling и darling-dkms (модуль ядра).
После установки пакета darling-dkms установите darling с помощью команды:
Если вы предпочитаете использовать менеджер пакетов dpkg, вам необходимо сначала установить пакеты Darling DEB, а затем установить недостающие зависимости, как показано ниже.
Запуск программного обеспечения MacOS на Linux с помощью Darling
Разработчики Darling планируют создать красивый и удобный графический интерфейс для взаимодействия с Darling.
Но пока мы можем взаимодействовать с Darling только через командную строку.
Чтобы войти в оболочку Darling, просто выполните следующую команду от имени обычного пользователя:
Префикс – это не что иное, как виртуальная среда «chroot» со структурой файловой системы, подобной macOS, где мы можем безопасно устанавливать программное обеспечение.
Текущая оболочка, работающая внутри контейнера, – это Bash, и ее версия – 3.2.
Поскольку macOS является вариантом Unix, многие команды Linux и Unix должны работать в оболочке Darling.
Например, выведите название операционной системы с помощью команды:
Проект 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 смогут обеспечить бесшовное взаимодействие на уровне программного обеспечения.
🍏 Как запускать приложения Mac на Linux
macOS и Linux имеют общее наследие.
К сожалению, это не означает, что приложения могут плавно переходить между операционными системами.
Для запуска приложений Mac в Linux вам понадобится виртуальная машина или слой перехода.
Запустите виртуальную машину MacOS (все приложения)
Самый надежный способ запуска приложений Mac в Linux – через виртуальную машину.
С помощью бесплатного гипервизора с открытым исходным кодом, такого как VirtualBox, вы можете запускать macOS на виртуальном устройстве на вашем компьютере с Linux.
Правильно установленная виртуализированная среда MacOS без проблем запустит все приложения MacOS.
Подобная виртуализация рабочего стола требует значительного объема оперативной памяти, поэтому она может работать некорректно на устройствах с ограниченными ресурсами.
Для машин с техническими характеристиками наилучшим вариантом является виртуализация операционных систем через виртуальную машину 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: