6 способов запустить программное обеспечение Linux на MacOS
Если вы когда-либо хотели окунуться в огромный океан программного обеспечения Linux, но при этом наслаждаетесь комфортом своего Mac, то вы попали по адресу. Сегодня мы рассмотрим шесть способов запуска Linux-программ на вашем Mac, что позволит вам ощутить всю мощь программного обеспечения с открытым исходным кодом и одновременно повысить производительность вашего Mac.
1. Используйте менеджер пакетов MacPorts
MacPorts – это управляемый сообществом менеджер пакетов, разработанный для упрощения процесса компиляции, установки и обновления программного обеспечения с открытым исходным кодом на вашем Mac. Он предоставляет доступ к тысячам готовых портов программного обеспечения Linux, и вы можете начать работу с ним, выполнив несколько простых шагов:

- Необходимым условием для использования MacPorts является наличие инструмента командной строки Xcode от Apple. Вы можете установить Xcode, открыв Terminal на вашем Mac и выполнив команду: xcode-select —install
- Вот краткое руководство по установке. Представлены пакеты для всех последних версий macOS, а также ссылки на устаревшие версии для Mac OS X.
- Запустите загруженную программу установки и завершите пошаговый процесс установки.

2. Установка Homebrew на Mac
Другим пакетным менеджером, который можно использовать для установки Linux-программ на Mac, является Homebrew. Как и MacPorts, Homebrew не имеет графического интерфейса пользователя, но вы можете установить его с помощью одной команды. Чтобы установить с его помощью одно или несколько программных приложений Linux, потребуется всего одна команда:
-
Скопируйте и вставьте в Terminal следующую команду для установки Homebrew:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Дождитесь выполнения скрипта. Сценарий сообщит вам, что он планирует сделать, и сделает паузу перед выполнением. Просто подтвердите его, нажав Return, и позвольте ему работать по своему усмотрению.
Совет: Кроме macOS, Homebrew можно использовать и для Windows.
3. Виртуализация Linux с помощью Parallels Desktop
Предположим, вы хотите получить более зширокий опыт, чем запуск отдельных приложений Linux. В этом случае вам стоит подумать о создании полноценной виртуальной машины Linux на вашем Mac с помощью Parallels Desktop, программного решения для виртуализации компьютеров Apple на базе новых процессоров Apple и Intel. Хотя Parallels Desktop является довольно дорогим коммерческим продуктом, существует бесплатная пробная версия, которую вы можете загрузить, чтобы посмотреть, что она может предложить:

-
Скачайте бесплатнe. пробнe. верси. с сайта Parallels. Запустите Parallels Desktop, создайте новую виртуальную машину и выберите из списка дистрибутив Linux, который вы хотите установить.

Теперь вы можете запустить виртуальную машину без перезагрузки вашего Mac и установить любое программное обеспечение Linux прямо в нее.
4. Запуск любого дистрибутива Linux с помощью UTM
Если Parallels кажется вам слишком дорогим, то вам стоит обратить внимание на UTM . Это программное обеспечение с открытым исходным кодом, основанное на QEMU и виртуализации Hypervisor от Apple, позволяет эмулировать и виртуализировать практически любую операционную систему. Вы можете использовать его для запуска x86/x64 Linux-программ на компьютерах Apple и ARM Linux-программ на компьютерах Mac на базе Intel. Несмотря на то, что программа не обладает всеми преимуществами Parallels, удобство ее использования на удивление велико:

- Загрузите последнюю версию с официального сайта UTM или с сайта Mac App Store за $9,99 через Apple ID.
- Нажмите кнопку в UTM и выберите между виртуализацией и эмуляцией. Выберите операционную систему, которую вы хотите эмулировать, и укажите UTM , где находится файл ISO -образа вашего дистрибутива Linux.
Совет: UTM предоставляет несколько предварительно сконфигурированных образов Linux, которые вы можете загрузить прямо с раздела галереи официального сайта.
5. Установите Asahi Linux вместе с macOS
Для тех, кто не боится немного испачкать руки, есть Asahi Linux. Этот проект направлен на перенос Linux на компьютеры Apple Silicon Mac, отполировав его до такой степени, чтобы его можно было использовать в качестве повседневного.
Поскольку сложность этого метода намного превышает предыдущие варианты, мы рекомендуем его только самым продвинутым пользователям. Если вы считаете, что у вас есть все необходимое, то вы можете следовать нашему подробному руководству, которое сводится к следующим основным шагам:
- Скачайте и запустите программу установки Asahi Linux в терминале macOS.
- С помощью программы установки измените размер раздела macOS, чтобы освободить место для Linux.
- Используйте освободившееся место для установки Asahi Linux.
- Перезагрузите Mac и завершите установку Asahi Linux, настроив язык, регион, часовой пояс и раскладку клавиатуры.
- Войдите в систему Asahi Linux и установите выбранное вами программное обеспечение Linux.
6. Сборка Linux-программ с нуля
Если все остальное не удается, или вы просто любите сложные задачи, вы всегда можете выбрать сборку Linux-программ с нуля на вашем Mac. Этот метод лучше всего подходит для простых инструментов командной строки, которые не имеют слишком много внешних зависимостей. В некоторых случаях разработчики предоставляют подробные инструкции или «Makefile» (утилита или язык программирования), которые упрощают процесс сборки программного обеспечения, автоматизируя определенные шаги.
Однако стоит отметить, что этот подход требует достаточного количества технических знаний, поскольку вам нужно будет ориентироваться в потенциальных ошибках компиляции, понимать, как управлять библиотеками, и в целом комфортно работать в среде терминала. Вот что вам нужно сделать:

-
Найдите исходный код программы Linux, которую вы хотите установить – большинство программ с открытым исходным кодом легко доступны на их сайте или в репозитории GitHub.

Часто задаваемые вопросы
Все ли приложения Linux работают на macOS?
Не все приложения Linux работают на macOS напрямую из-за различий в базовых системных архитектурах. Однако многие приложения Linux имеют версии для macOS, или вы можете использовать виртуализацию для запуска программ Linux на Mac.
Можно ли заменить macOS на Linux на моем Mac?
Да, это возможно – заменить macOS на Linux на вашем Mac. Обратите внимание, что эти методы изменяют жесткий диск вашего Mac. Вы можете установить Linux как систему с двойной загрузкой. Это означает, что на вашем Mac будут установлены и macOS, и Linux, и вы сможете выбирать, какая из них будет загружаться при запуске Mac. Вы также можете полностью заменить macOS на Linux. Это означает, что вам придется удалить macOS с вашего Mac и установить Linux в качестве основной операционной системы.
Работают ли приложения Linux медленнее при запуске на macOS?
Производительность приложений Linux на macOS во многом зависит от способа их запуска. Если вы используете виртуальную машину или эмуляцию, производительность может снизиться из-за накладных расходов, которые возникают при использовании этих методов. С другой стороны, если приложение имеет родную версию для macOS, то производительность должна быть сопоставима с запуском приложения на Linux-машине.

Зарубин Иван Эксперт по Linux и Windows
Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.
Разработчик создал эмулятор для запуска Mac-приложений на Linux
https://secure.gravatar.com/avatar/9994786934c16c2bcf8e6bf012f338c5?s=96&r=g&d=https://itc.ua/wp-content/uploads/2023/06/no-avatar.png *** https://secure.gravatar.com/avatar/9994786934c16c2bcf8e6bf012f338c5?s=96&r=g&d=https://itc.ua/wp-content/uploads/2023/06/no-avatar.png *** https://itc.ua/wp-content/themes/ITC_6.0/images/no-avatar.svg
Автор сайта ITC.ua

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

Обновлено: Сбор на пикапы прекращен, но Mavik аэроразведчикам еще очень нужен
Проект 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 OS X софта в linux
сабж. есть аналог wine для запуска под linux софта написанного под макось?
anonymous
04.06.08 23:11:28 MSD

Re: Запуск Mac OS X софта в linux
Ramen ★★★★
( 04.06.08 23:20:04 MSD )

Re: Запуск Mac OS X софта в linux
AiFiLTr0 ★★★★★
( 04.06.08 23:23:36 MSD )

Re: Запуск Mac OS X софта в linux
Обсуждалось не так давно..
Вроде бы, нашли всего штук пять программ, которые есть ТОЛЬКО под Мак. Все остальные — и под Винду имеются.
SplindeR ★
( 04.06.08 23:23:37 MSD )
Ответ на: Re: Запуск Mac OS X софта в linux от Ramen 04.06.08 23:20:04 MSD
Re: Запуск Mac OS X софта в linux
хочу посмотреть несколько программ
anonymous
( 04.06.08 23:25:24 MSD )
Re: Запуск Mac OS X софта в linux
нет конечно. Есть проект GNUStep, который реализовует Cocoa под линукс, но оно такое старое шописец.
kingstone
( 04.06.08 23:38:55 MSD )

Re: Запуск Mac OS X софта в linux
просто мак в этом смысле еще хуже винды.
там вроде бы три полноценных независимых API
эта игра не стоит свеч
Lockywolf ★★★
( 04.06.08 23:49:51 MSD )
Ответ на: Re: Запуск Mac OS X софта в linux от Lockywolf 04.06.08 23:49:51 MSD

Re: Запуск Mac OS X софта в linux
> Cocoa,Carbon,X
Не такие они и независимые (X-ы не считаем, они на маке не используются по факту). Cocoa — это суть очень навороченная обертка вокруг Carbon, так что если на ляликсе проэмулировать Carbon, то Cocoa заведется сама. Но «ничего у вас не выйдет», Apple-овские фреймворки изобилуют недокументированными API, которые очевидно тем-же Cocoa используются, а что они из себя должны представлять — никто кроме Apple не знает достоверно.
fmj
( 05.06.08 01:18:54 MSD )
Ответ на: Re: Запуск Mac OS X софта в linux от fmj 05.06.08 01:18:54 MSD
Re: Запуск Mac OS X софта в linux
>Cocoa — это суть очень навороченная обертка вокруг Carbon
anonymous
( 05.06.08 09:09:11 MSD )
Ответ на: Re: Запуск Mac OS X софта в linux от Lockywolf 04.06.08 23:49:51 MSD

Re: Запуск Mac OS X софта в linux
Вообще там QT(QuickTime)+Quartz+Cocoa. Эмуляции это пока не поддается.
iRunix ★★★★
( 05.06.08 10:28:04 MSD )
Ответ на: Re: Запуск Mac OS X софта в linux от fmj 05.06.08 01:18:54 MSD
Re: Запуск Mac OS X софта в linux
> Cocoa — это суть очень навороченная обертка вокруг Carbon
Откуда дровишки? А то очень похоже на 4.2.
Miguel ★★★★★
( 05.06.08 11:08:02 MSD )
Ответ на: Re: Запуск Mac OS X софта в linux от Miguel 05.06.08 11:08:02 MSD

Re: Запуск Mac OS X софта в linux
cocoa и carbon это разные оперы 🙂
iRunix ★★★★
( 05.06.08 11:08:58 MSD )
Ответ на: Re: Запуск Mac OS X софта в linux от Miguel 05.06.08 11:08:02 MSD

Re: Запуск Mac OS X софта в linux
> Откуда дровишки? А то очень похоже на 4.2. Для затравки покурите http://www.macdevcenter.com/pub/a/mac/2001/05/23/cocoa_vs_carbon.html А для окончательного убеждения, берем GUI Appliaction на Cocoa, самый что ни на есть темплейтный, билдим, запускаме, цепляемся дебагером и смотрим backtrace (я что- бы не утруждатся взял готовый пример - SimpleBrowser): #0 0x968ce9e6 in mach_msg_trap () #1 0x968d61dc in mach_msg () #2 0x9399a0de in CFRunLoopRunSpecific () #3 0x9399ad18 in CFRunLoopRunInMode () #4 0x933786a0 in RunCurrentEventLoopInMode () #5 0x933784b9 in ReceiveNextEventCommon () #6 0x9337832d in BlockUntilNextEventMatchingListInMode () #7 0x93d237d9 in _DPSNextEvent () #8 0x93d2308e in -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] () #9 0x93d1c0c5 in -[NSApplication run] () #10 0x93ce930a in NSApplicationMain () #11 0x00001f38 in main (argc=1, argv=0xbffff46c) at /Developer/Examples/AppKit/SimpleBrowser/main.m:4 (gdb) И спрашивается, если Cocoa не обертка вокруг Carbon, то какого тогда [NSApplication run] спускается в чисто карбоновский CFRunLoopRun* ? Так что не знаючи, не суйтесь рыльцем
fmj
( 05.06.08 11:49:44 MSD )
Re: Запуск Mac OS X софта в linux
А как насчет хакинтоша в vmware?
Zlyden ★★★
( 05.06.08 11:59:56 MSD )
Ответ на: Re: Запуск Mac OS X софта в linux от fmj 05.06.08 11:49:44 MSD

Re: Запуск Mac OS X софта в linux
>если Cocoa не обертка вокруг Carbon
>Так что не знаючи, не суйтесь рыльцем
Сам бы не совался.
Cocoa — тулкит от OSX, а карбон — это обертка для совместимости и запуска старых os9 тулз.
iRunix ★★★★
( 05.06.08 12:24:39 MSD )
Ответ на: Re: Запуск Mac OS X софта в linux от iRunix 05.06.08 12:24:39 MSD

Re: Запуск Mac OS X софта в linux
Точнее проги на classic пойдут на os9
проги на cocoa osX only
проги на carbon — os(9,X)
iRunix ★★★★
( 05.06.08 12:25:53 MSD )
Ответ на: Re: Запуск Mac OS X софта в linux от fmj 05.06.08 11:49:44 MSD
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? 😉
anonymous
( 05.06.08 12:46:05 MSD )
Ответ на: Re: Запуск Mac OS X софта в linux от iRunix 05.06.08 12:24:39 MSD

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 тулз» речи быть не может.
Если вам мои слова не кажутся убедительными, присмотритесь еще раз к 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 приложения?
Программы MacOS в Linux? С Любимой это возможно.

Со временем онРазличия между операционными системами становятся несущественными. Виртуальные машины, контейнеры и другие технологии позволяют нам использовать больше названий наших любимых программ каждый день, даже если у них нет версии для нашей операционной системы.
Wine, инструмент, который действует как интерпретатор между ядром Linux и приложениями Windows, существует уже давно. Недавно у нас появился инструмент для программ macOS.
- 1 Программы MacOS в Linux? С Любимой возможно
- 1.1 Начинающая дорогая
- 1.2 Установка программ
- 1.3 Любимая установка
Программы MacOS в Linux? С Любимой возможно
Darling выполняет ту же функцию, что и Wine с программами Windows, за исключением того, что ему не сложно определить себя как эмулятор. Что он делает, так это действует как переводчик, позволяющий программам macOS запускаться с использованием ресурсов Linux. Имя Darling (Дорогой) — это первая часть имени ядра macOS (Дарвин) и первые 3 буквы Linux. Думаю, последняя буква G — это слово, которое легко запомнить.
Надо сказать, что разработчикам Darling это проще, чем разработчикам Wine. Им не нужно ничего перепроектировать или изобретать заново, так как они основаны на частях Darwin, на которые распространяются открытые лицензии. Сам Дарлинг распространяется под лицензией GPL.
Начинающая дорогая
Программа не имеет графического интерфейса. Запускаем его из терминала командой:
darling shell
Набрав его, Дарлинг либо создаст виртуальный корневой каталог, либо подключится к существующему. Он также загрузит модули ядра и создаст виртуальную файловую систему, в которой мы будем запускать программы.Из командной строки мы можем получить доступ к двум типам файловых систем: традиционной macOS, которая включает в себя каталоги верхнего уровня, такие как / Applications, / Users и / System среди других. С другой стороны, мы находим операционную систему хоста в разделе, называемом / Тома / SystemRoot
Мы можем проверить ядро с помощью следующей команды:
uname
И узнайте версию macOS с помощью:
sw_vers
Мы вышли из терминала с
exit
И выключаем контейнер с помощью:
darling shutdownУстановка программ
Если вы используете Linux в режиме двойной загрузки с macOS и хотите запустить любую из программ, установленных в разделе Mac, вы можете сделать это с помощью команды:
/Volumes/SystemRoot/run/media/usuario/Macintosh HD/Applications/nombre_app.app)
Многие программы для macOS поставляются в формате .dmg. Чтобы установить их в Darling, мы делаем:
Darling [~]$ hdiutil attach Downloads/aplicación.dmg
/Volumes/aplicacion
Darling [~]$ cp -r /Volumes/aplicación/aplicación.app /Applications/В случае приложений, хранящихся в сжатых файлах, мы распаковываем их и копируем в папку / Applications. То же самое с приложениями, ранее загруженными из магазина приложений.
Наконец, у нас есть приложения .pkg, собственный формат пакетов macOS. Этот формат предполагает запуск скриптов во время установки. Чтобы использовать их, мы должны сделать:
Darling [~]$ installer -pkg aplicación.pkg -target /
Мы можем удалить программы с помощью:
uninstaller nombre_del_paquete
Мы должны понимать, что хотя Darling очень хорошо работает с приложениями командной строки, он имеет очень ограниченную функциональность для тех, кому нужен графический интерфейс.Любимая установка
Если вы используете Debian или его производные, установка Darling не вызовет серьезных проблем. Вам просто нужно ввести команды:
sudo apt install gdebi
sudo gdebi darling-dkms_X.X.X.testing_amd64.deb
sudo gdebi darling_X.X.X.testing_amd64.debЗамените X номером версии пакетов, которые вы скачаете. отсюда
В других дистрибутивах вам нужно будет скомпилировать его, что потребует дискового пространства 10 ГБ и 1 ГБ для установки. Кроме того, вы должны предварительно установить зависимости для вашего дистрибутива. Вы можете проверить их в документации
Скачиваем необходимые файлы с:
git clone —recursive https://github.com/darlinghq/darling.git
Возможно, вам придется установить пакет git.
Проверяем, есть ли новая версия (Только если вы давно скачали)
git pull
git submodule init
git submodule update
Приступаем к компиляции- Заходим в каталог, куда скачиваем с cd darling
- Создаем рабочий каталог с mkdir build
- Мы переходим в этот каталог с помощью cd build
- Настраиваем командой cmake
- Строим командой make
- Устанавливаем с sudo make install
Нам нужно будет установить модуль ядра. Делаем это с помощью команд:
make lkm
sudo make lkm_installСодержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.
Полный путь к статье: Любители Linux » Общие » Программы MacOS в Linux? С Любимой это возможно.
4 комментариев, оставьте свой
Оставьте свой комментарий Отменить ответ

Изображение местозаполнителя для Diego Vallejo сказал
тому назад 2 лет
Неправильные инструкции по сборке, не удается установить Darling.
Диего Герман Гонсалес сказал
тому назад 2 лет
Вы установили необходимые зависимости?
Здесь они говорят вам, что это такое
https://docs.darlinghq.org/build-instructions.html
Леонардо Рамирес Кастро сказал
тому назад 2 лет
Привет. Какие программы можно установить, чтобы привести примеры?
Диего Герман Гонсалес сказал
