5

Я использую Ubuntu на работе и Mac дома.

Сегодня я пробовал некоторые команды оболочки на моем терминале bash на Mac, но они не работали. Мне сказали, что обе машины должны работать с командами UNIX, поэтому команды терминала должны быть одинаковыми.

Однако я не могу использовать apt-get install среди других команд. Это почему?

Что я должен печатать на Mac вместо apt-get? Есть ли возможность использовать одни и те же команды в обеих системах?

3 ответа3

9

Это очень упрощенный ответ, но в основном он точный.

Команды, которые не работают на терминале Mac, - это программы, которых нет у Mac. Вы можете найти эквиваленты для большинства из них, но apt-get - это менеджер пакетов Ubuntu, поэтому вы не найдете его в OS X. Насколько я знаю, в OS X даже нет менеджера пакетов.

3

Похоже, вы знаете, что вы используете одну и ту же оболочку как в Ubuntu, так и в Mac OS X (то есть BASH). Но apt-get не является « командой оболочки », какой бы она ни была. apt-get - это просто программа, а точнее - программное обеспечение для управления пакетами, используемое в дистрибутивах Linux, связанных с Debian (например, Ubuntu). Конечно, он доступен для использования в других дистрибутивах Linux.

Таким образом, причина, по которой вы не можете печатать на своем терминале на работе, заключается просто потому, что его нет на Mac. Как уже упоминалось, Mac OS X не следует модели распространения пакетов, как Linux. Вы найдете эти странные файлы .dmg или все, что Mac обычно использует для установки приложений. Тем не менее, для Mac существуют похожие системы распространения, такие как MacPorts. Используя Macports, вы используете аналогичный командный интерфейс для установки и установки apt-get

port install package

Следуйте документации MacPorts для всего остального.

Все, что является встроенной в оболочку, будет доступно как в Ubuntu/Mac (особенно в BASH, поскольку они представляют собой одну и ту же оболочку), так и во множестве программ, которые вы можете ожидать в дистрибутиве Linux (например, coreutils и других связанных с GNU). материал) не будет присутствовать.

0

MacPorts несколько похож на apt-get, хотя на самом деле он основан на "портах" системы FreeBSD. Разумеется, вы будете использовать это только для установки и обновления программного обеспечения с открытым исходным кодом, и это в основном терминальное оборудование.

Многие команды UNIX работают в OSX, но UNIX всегда был фрагментированным миром с различиями между версиями. Есть ли какие-то другие конкретные команды, которые доставляют вам неприятности?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .