Есть ли способ запустить бинарный файл Linux в macOS? Я пытался запустить двоичный файл, но он сказал, что он не исполняемый.
Есть ли способ запустить бинарный файл Linux в macOS? Я пытался запустить двоичный файл, но он сказал, что он не исполняемый.
Ответы:
Эти ответы наполовину верны, потому что виртуализация - это выбор, но есть и другой. Могу ли я представить ...
BSD традиционно используют систему портов для управления пакетами. Наиболее широко используемыми из них являются порты FreeBSD . Порты - это пакеты, установленные непосредственно из источника. Поскольку одни и те же приложения Linux поступают из одних и тех же источников , вы можете запустить приложение Linux, если его порт существует. Не используйте эти порты на Mac, потому что ...
Поскольку все графические интерфейсы Apple написаны с использованием API-интерфейса Cocoa - WikiEntry , поставляемого в комплекте с XCode - OS X для разработчиков , порты можно настроить, чтобы воспользоваться этим:
Система портов не обязательно выполняет проверку зависимостей, если порт не был хорошо написан. Я слегка затронул проблему, что означает elibc_FreeBSD в оверлеях portage gentoo?
Я недавно начал использовать Noah для запуска бинарных файлов Linux в macOS. Вы можете установить с помощью homebrew ( brew install linux-noah/noah/noah
). Тогда вы должны быть в состоянии сделать это:
noah linux_binary
По моему опыту поведение бинарного файла соответствует тому, что я вижу на моей машине с Ubuntu.
Единственный способ, которым я знаю, что это можно сделать с помощью какой-то виртуализации . Например, вы можете использовать vagrant, который является своего рода оболочкой для Oracle VBox или VMware vmplayer. Другая вещь, которая иногда делается, это помещает это в контейнер, такой как докер .
Не напрямую! Да, как сказал Скалистый, вы должны виртуализировать его с VirtualBox , VMWare Fusion , который будет соответствовать вашему типу процессора.
Также есть Qemu , который будет виртуализировать разные типы процессоров, например Intel или Power и т. Д.
Существует также эмуляция программного уровня, с такими программами, как WiNE , и моей собственной программой emulayer (WiP). Обе эти программы частично эмулируют ОС Windows, конвертируя системные вызовы в POSIX.
Большинство приложений Linux будут работать на OSX с перекомпиляцией исходного кода.