1

Я только что установил свежую копию Yosemite на отформатированный жесткий диск, я не перенес на него никаких данных и начинаю заново.

Я впервые устанавливаю MATLAB на устройство, и когда я собирался его установить, мне было предложено:

/usr/local/bin не существует, хотели бы его создать?

Я волновался, потому что MATLAB - не первая программа, которую я установил, я уже установил Thunderbird, VLC, Skype и несколько других приложений. Но MATLAB было первым приложением, которое я пытаюсь установить после перемещения моего домашнего каталога на мой второй внутренний жесткий диск.

Все, что я сделал, это создал второго пользователя-администратора, скопировал мой домашний каталог на мой второй внутренний жесткий диск (с моего SSD, который я хочу зарезервировать для приложений и ОС), а затем указал мой основной домашний каталог пользователя на скопированную папку на жестком диске. Затем я удалил свою домашнюю папку на своем внутреннем SSD, оставив только ту, что на моем внутреннем жестком диске. Это не должно влиять на /usr/local/bin .

Поэтому мне интересно, не нужны ли другим приложениям, которые я использую, какие-либо файлы для установки в /usr/local/bin и так никогда не было сделано? /usr/local/bin не создан в OS X, пока не потребуется?

1 ответ1

1

/usr/local/bin - это каталог, специфичный для Unix/Linux, созданный для явного использования локально установленных системных двоичных файлов. Имеются в виду двоичные файлы, которые не являются частью базовой базы установки Unix/Linux.

Упомянутые вами приложения - Thunderbird, VLC, Skype и т.д. - являются автономными приложениями, которые просто полностью работают из папки /Applications каталоге ~/Libaray/ есть только некоторые ссылки на файлы, и все.

Что касается того, почему MATLAB устанавливает элементы в /usr/local/bin? Легко: установка гораздо сложнее, чем традиционное приложение. Таким образом, он должен устанавливать двоичные файлы и связанные библиотеки ближе к ядру Unix/Linux. И почему этот ключ? Опять просто: создатели / разработчики MATLAB явно поддерживают Windows, а также Linux и Mac. С точки зрения программирования / сопровождения, для них имеет больше смысла выводить версию Mac из установки Linux, чем поддерживать полностью независимую кодовую базу.

Это означает, что достаточно сложно управлять программным кодом для Windows и Mac, не говоря уже о Windows, Mac и Linux. Таким образом, используя тот факт, что Mac OS X - это просто разновидность Unix, а Linux/Unix, по сути, являются двоюродными братьями, им становится легче сбалансировать код Mac/Linux на общей базе Unix, а затем перейти к более конкретным настройкам. к настройкам Mac и Linux.

Все это говорит о том, что вам не нужно беспокоиться о том, что /usr/local/bin нужно создавать впервые. Это нормально, это не проблема, и если вы не создадите его сейчас, скорее всего, когда-нибудь в будущем вы можете загрузить какую-нибудь программу, более ориентированную на Unix/Linux и в любом случае придется создавать /usr/local/bin .

Хорошее объяснение истории иерархии /usr/local можно найти здесь.

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