есть ли способ запустить Linux-файл на OS X

Есть ли способ запустить Linux-файл в OS X? Я попытался запустить двоичный файл, но он сказал, что он не является исполняемым.

4 Solutions collect form web for “есть ли способ запустить Linux-файл на OS X”

Эти ответы наполовину правильны, потому что виртуализация – это выбор, но есть и другой. Могу ли я представить …

история

  1. Сначала была UNIX, около 1972 года
  2. Затем разделение временной шкалы
    • В 1977 году за 90 долларов Боб Фабри и другие компилировали / построили первые версии BSD, что сократилось для Berkeley Systems Distribution.
    • В 1991 году Линус Торвальдс опубликовал в Newsgroup информацию о программном обеспечении, которое он использовал у Ричарда Столлмана, который начал работать в GNU в 1983 году, и родился Linus'es UNIX.
    • Apple вновь приобрела NeXT Software в 1996 году, после того как Стив Джобс был уволен из Apple в 1984 году, и использовал программное обеспечение и людей там, чтобы создавать OS X. OS X – это Darwin OS + NeXT Desktop Environment. И теперь мы вернулись к Bullet # 1, так как Дарвин является закрытой исходной вилкой BSD. Для проекта с открытым исходным кодом см. PureDarwin . Для Официальной страницы разработчиков Apple см. Apple Open Source .

Как мы можем это использовать

BSD традиционно использует систему Ports для управления пакетами. Наиболее широко используемыми из них являются порты FreeBSD . Порты – это пакеты, установленные непосредственно из источника. Поскольку одни и те же приложения Linux поступают из одних и тех же источников , вы можете запустить приложение Linux, если его порт существует. Не используйте эти порты на Mac, потому что …


Поскольку все графические интерфейсы Apple написаны с использованием Cocoa API – WikiEntry , в комплекте с XCode – OS X для разработчиков , Ports можно настроить таким образом:

  1. Установите XCode для вашей версии OS X.
  2. В состав XCode входит версия Apple GCC Compiler и все другие связанные с ней инструменты. Чтобы обновить инструменты, см. Этот пост в StackOverflow . Насколько мне известно, инструменты зависят от ОС, т. Е. Они не совместимы с обратной связью (короче говоря, не устанавливайте XCode для 10.8 на 10.6 и т. Д.),
  3. Установив XCode, у вас теперь есть компилятор, и вы можете перейти на страницу MacPorts и просмотреть установленный порт после установки установщика Macports .pkg

Предостережение

Система портов не обязательно выполняет проверку зависимостей, если порт не был хорошо написан. Я слегка затронул проблему в том, что означает elibc_FreeBSD в наложениях gentoo portage?

Недавно я начал использовать Noah для запуска исполняемых файлов Linux в macOS. Вы можете установить с помощью homebrew ( brew install linux-noah/noah/noah ). Тогда вы сможете это сделать:

 noah linux_binary 

По моему опыту поведение двоичного файла совпадает с тем, что я вижу на моей машине Ubuntu.

Единственный способ узнать, что это можно сделать с помощью виртуализации . Например, вы можете использовать бродягу, которая представляет собой обертку вокруг VBox Oracle или VMware vmplayer. Другая вещь, которую иногда делают, помещается в контейнер, такой как докер .

Эмуляция оборудования

Не прямо! Да, как сказал rocky, вы должны виртуализировать его с помощью VirtualBox , VMWare Fusion , который будет соответствовать вашему типу процессора.

Также есть Qemu , который будет виртуализировать различные типы процессоров, например Intel или Power и т. Д.

Эмуляция программного обеспечения

Существует также эмуляция программного уровня, с такими программами, как WiNE , и моя собственная эмуляторная программа (WiP). Оба они частично эмулируют ОС Windows путем преобразования системных вызовов в POSIX.

Большинство приложений Linux будут работать на OSX с перекомпиляцией источника.

  • Как установить двоичный файл, установленный диспетчером пакетов по умолчанию?
  • Что подразумевается под «локально установленным пакетом» в мире Unix?
  • Преобразование файла из ASCII в двоичный
  • Невозможно выполнить бинарный файл Heroes of Neweth
  • Как я мог перевернуть содержимое двоичного файла с помощью команд bash
  • Grep все строки из нескольких двоичных файлов в один файл txt
  • Как я могу сделать awk на Busybox обрабатывать весь вход с символом NULL между ними как одну запись?
  • Редактирование бинарных потоков, содержащих байты '\ x00'
  • Ubuntu vs. CentOS и двоичная совместимость
  • Декодировать двоичный вывод из программы Fortran, созданной в системе Sun Sparc
  • двоичные файлы Linux / var / log / wtmp
  • Не удается запустить двоичный исполняемый файл на Ubuntu 12.04
  • Linux и Unix - лучшая ОС в мире.