Я хочу, чтобы некоторые приложения запускались на моей ОС X. Но они не могут быть запущены из-за того, что они предназначены только для Linux. Как я могу использовать оболочку Linux на своей ОС X? Я имею в виду, как я могу иметь отдельную оболочку Linux и терминал OS X на OS X?Запуск оболочки Linux на OS X
0
A
ответ
1
Это зависит от использования конкретного случая использования:
Для запуска GNU утилиты (как найти на системах Linux) наряду в основном BSD на базе OS X утилит на OS X, установить их через Homebrew; обратите внимание, что установка рядом с влечет за собой, что имена GNU-утилиты:
g
- исправлены, чтобы избежать использования shadowin в утилитах OS X; например, GNUls
установлен как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.
- С окружающей средой Докер нагруженного (открытое приложение
osx terminal running bash. терминал linux - bash. Они одинаковы, если вы несколько нетипичны и выбираете zsh или csh один из немногих других. Что вы подразумеваете под «только для Linux». Конечно, существуют различия между двумя операционными системами, но если вы говорите о сценариях оболочки, они в основном одинаковы. –
Ага спасибо. Как я могу использовать ядро Linux в своей ОС X? Я не хочу двойной загрузки. @ bryan-oakley –
Mac OS X имеет разные команды от тех, что есть в Linux. Он также не имеет таких функций, как файловая система '/ proc', которую имеет Linux. Если ваши сценарии оболочки используют портативные команды портативно, вы должны быть в порядке. Если они привязаны к функциям только для Linux, они потерпят неудачу. Вы можете использовать VMWare или подобные системы для запуска Linux в гостевой ОС на Mac OS X. –