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

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

  • Отслеживание двоичного потока из файла устройства
  • dowload find binary, случайно удаленный / usr / bin / find двоичный файл
  • Примените SHA256 и Base64 к строке в скрипте
  • «Нет такого файла или каталога», как ошибка для неправильной архитектуры
  • Извлечение данных между двумя сопоставленными шаблонами в двоичном файле
  • двоичные файлы Linux / var / log / wtmp
  • В emacs существует ли способ Hex редактировать / просматривать буфер без потери информации об отмене?
  • Как интерпретировать восьмеричный дамп двоичного файла?
  • 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 с перекомпиляцией источника.

    Linux и Unix - лучшая ОС в мире.