Яка різниця між командами оболонки Linux (Ubuntu) та оболонки Mac?


5

Я використовую Ubuntu на роботі та Mac вдома.

Я сьогодні пробував кілька команд оболонки на моєму баш-терміналі на Mac, але вони не спрацювали. Мені сказали, що обидві машини повинні працювати UNIX-командами, тому команди терміналу повинні бути однаковими.

Однак я не можу використовувати apt-get installсеред інших команд. Чому так?

Що я повинен набрати на Mac замість apt-get? Чи все-таки слід використовувати однакові команди в обох системах?

Відповіді:


9

Це дуже спрощена відповідь, але в основному точна.

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


3
OS X не постачається з менеджером пакетів, і вони не дуже відповідають філософії встановлення програмного забезпечення OS X. Тим не менш, для OS X є менеджери пакетів: homebrew , MacPorts і fink (хоча останнім часом я чув, що фінк не дуже добре підтримується). Звичайно, ніхто з них не використовує apt-getкоманду ...
Гордон Девіссон,

Я ні про що з цього не знав. Дякую! Звичайно, якщо хтось мертвий, використовуючи apt-getкоманду, ви завжди можете створити псевдонім, хоча надання всіх інших функцій було б складніше.
Іцчак

3

Вам здається, що вам відомо, що ви використовуєте одну і ту ж оболонку і для Ubuntu, і для Mac OS X (тобто BASH). Але apt-get - це не " команда оболонки ", як би там не було. apt-get - це просто програма, а точніше, це програмне забезпечення для управління пакунками, яке використовується під дистрибутивами Linux, пов'язаними з Debian (наприклад, Ubuntu). Звичайно, його можна використовувати в інших дистрибутивах Linux.

Тому причина, через яку ви не можете вводити свій термінал на роботі, полягає лише в тому, що він не присутній на Mac. Як згадували інші, Mac OS X не відповідає моделі розподілу пакетів, як це робить Linux. Ви знайдете ці дивні .dmg файли або все, що Macs зазвичай використовує для встановлення програм. Однак існують подібні системи дистрибутиву, доступні для Mac, як MacPorts . Використовуючи Macports, ви дотримуєтесь аналогічного командного інтерфейсу для apt-get для встановлення речей

port install package

Дотримуйтесь документації MacPorts для решти.

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


0

MacPorts є дещо схожим досвідом apt-get, хоча він фактично походить від системи «портів» FreeBSD. Ви, звичайно, використовуєте це для встановлення та оновлення програмного забезпечення з відкритим кодом, звичайно, і це переважно термінальні речі.

У OSX працює багато команд UNIX, але UNIX завжди був фрагментарним світом з відмінностями між кожною його версією. Чи є якісь інші конкретні команди, які доставляли вам проблеми?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.