2016-06-12 4 views
0

Я хочу, чтобы некоторые приложения запускались на моей ОС X. Но они не могут быть запущены из-за того, что они предназначены только для Linux. Как я могу использовать оболочку Linux на своей ОС X? Я имею в виду, как я могу иметь отдельную оболочку Linux и терминал OS X на OS X?Запуск оболочки Linux на OS X

+1

osx terminal running bash. терминал linux - bash. Они одинаковы, если вы несколько нетипичны и выбираете zsh или csh один из немногих других. Что вы подразумеваете под «только для Linux». Конечно, существуют различия между двумя операционными системами, но если вы говорите о сценариях оболочки, они в основном одинаковы. –

+0

Ага спасибо. Как я могу использовать ядро ​​Linux в своей ОС X? Я не хочу двойной загрузки. @ bryan-oakley –

+1

Mac OS X имеет разные команды от тех, что есть в Linux. Он также не имеет таких функций, как файловая система '/ proc', которую имеет Linux. Если ваши сценарии оболочки используют портативные команды портативно, вы должны быть в порядке. Если они привязаны к функциям только для Linux, они потерпят неудачу. Вы можете использовать VMWare или подобные системы для запуска Linux в гостевой ОС на Mac OS X. –

ответ

1

Это зависит от использования конкретного случая использования:

  • Для запуска GNU утилиты (как найти на системах Linux) наряду в основном BSD на базе OS X утилит на OS X, установить их через Homebrew; обратите внимание, что установка рядом с влечет за собой, что имена GNU-утилиты: g - исправлены, чтобы избежать использования shadowin в утилитах OS X; например, GNU ls установлен как gls; Также отметим, что Bash OS X по-прежнему v3.x:

    • brew install coreutils ... большинство утилит GNU (установлен g -prefixed)
    • brew install gawk ... GNU Awk (устанавливается как gawk)
    • brew install findutils. .. find utliity (установлен как gfind)
    • brew install gnu-sed ... GNU Sed (устанавливается как gsed)
  • Для выполнения команд в изолированной, добросовестной Linux среды внутри VM (с помощью Bash v4.x), установить Docker, а затем установить, например, в Ubuntu изображение (docker pull ubuntu).

    • С окружающей средой Докер нагруженного (открытое приложение Docker QuickStart Terminal.app), вы можете запустить docker run -it ubuntu bash ввести интерактивный Bash оболочки на Linux.