1

Как запретить MacPorts устанавливать зависимости, которые уже существуют на моем компьютере? Например, он пытается установить Python, когда он уже доступен на моей машине. (Почему он пытается установить свою собственную копию?)

Я полагаю, что мог бы написать скрипт, который анализирует выходные данные port rdeps {package} и проверяет каждую зависимость в соответствии с моей текущей настройкой. Я на самом деле надеюсь на что-то более простое, такое как магический флаг или переменная окружения.

1 ответ1

2

MacPorts намеренно устанавливает программное обеспечение, которое также присутствует на Mac. Это сделано для того, чтобы гарантировать, что установка является автономной, и что изменения в основной ОС не мешают работе. Это, как правило, хорошая политика, хотя и не универсальная.

Нет возможности делать то, что вы хотите; Вы можете вручную исключить все, но это также столкнется с проблемой, что у вас теперь есть неудовлетворенные зависимости и вы не можете установить какой-либо порт, который зависит, например, от Python.

Если вы хотите использовать модель использования системных зависимостей, вам нужен homebrew . В отличие от MacPorts, он имеет продуманную конструкцию и политику, в которой используются системные зависимости.

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