Используя MacPorts для установки на другом каталоге кроме/opt/local/bin

У меня есть проблема непротиворечивости между моими машинами, потому что я должен явно указать путь команды для некоторых объектов как Изображение Magick. Порт устанавливает их на/opt/local/bin, но для непротиворечивости, я хотел бы установить на/usr/local/bin. Как я могу указать это?

3
задан 14.12.2009, 20:32

3 ответа

Просто добавьте /opt/local/bin к Вашему пути, как остальная часть нас. Можно выполнить в этом ~/.profile

Попытка вызвать его к /usr/local/bin

  • ненужное усилие
  • исполняемый файл рисков или коллизии библиотеки со злом и потенциально катастрофическим влиянием
8
ответ дан 07.12.2019, 22:51
  • 1
    Или используйте MacPorts или сделайте нет: так или иначе необходимо избегать использования/usr – Jeremy L 01.10.2009, 21:58

Macports действительно не нравится находиться в/usr/local. От часто задаваемых вопросов MacPorts

/opt/local был выбран, чтобы не топать на других различных установках (например, штрейкбрехер использует / коротковолновый, чтобы сделать то же);/usr/local не является жизнеспособным выбором по нескольким причинам:

  1. Некоторое программное обеспечение (особенно автоматический* инструменты от Гну) смотрит в/usr/local как местоположение по умолчанию, что означает, что MacPorts не может быть легко изолирован при необходимости
  2. /usr/local обычно резервируется, чтобы администратор данной системы установил объекты, локальные для той системы, и склонен быть плохим выбором вступить во владение несистемной системой порта
  3. gcc полагает, что/usr/local, чтобы быть стандартным системным каталогом, заставляя (по крайней мере), включать каталог не мочь казаться ранними в списке включают каталоги и следовательно то, чтобы заставлять MacPorts-установленные объекты быть трудными использовать правильно для объектов, для которых нужны они (где другая версия установлена в другом месте, как/usr/X11R6),

Также, если у Вас есть установки из других источников, Вы уверенный, что они - точно та же версия. Если они не будут затем, то у Вас будут нечетная сборка и проблемы во время выполнения.

Если, в конце концов, что Вы все еще хотите попробовать нам, этот неподдерживаемый метод и Вы просто не может использовать путь для нахождения вещей, я подозреваю, что было бы легче заставить код посмотреть в/opt/local/bin затем/us/local/bin, затем выбирают тот, который он находит (также, что происходит, если оба там),

5
ответ дан 07.12.2019, 22:51

Если Вы знаете то, что Вы делаете, вот то, как сделать это:

Установка Портов Mac из источника.

2
ответ дан 07.12.2019, 22:51
  • 1
    , необходимо абсолютно избегать использования/usr, как отмечено Mark. спасибо – Jeremy L 01.10.2009, 21:59

Теги

Похожие вопросы