Как совместно использовать системы управления пакетами macports и homebrew? - PullRequest
2 голосов
/ 16 января 2012

Как совместно использовать системы управления пакетами macports и homebrew, не допуская их плохого взаимодействия друг с другом?

1 Ответ

5 голосов
/ 29 января 2012

Лучше всего использовать только один менеджер пакетов и удалить остальные. Если, например, вы хотите использовать MacPorts, но вам нужна программа, которой нет в MacPorts, рассмотрите возможность подачи запроса на порт MacPorts .

Если вы настаиваете на необходимости установки нескольких менеджеров пакетов, пожалуйста, установите их все в нестандартных префиксах. Префикс по умолчанию для MacPorts - / opt / local. Доморощенный по умолчанию / usr / local. Финк использует / sw. Создайте каждый менеджер пакетов из исходного кода вручную, выбирая уникальный префикс установки для каждого, который отличается от всех предыдущих путей по умолчанию. Это необходимо для того, чтобы программные пакеты, которые жестко запрограммировали знание путей этих менеджеров пакетов по умолчанию, случайно не находили зависимости от неправильного менеджера пакетов.

Когда вы устанавливаете порт с MacPorts, он очищает большинство переменных среды; это делается для того, чтобы, даже если у вас есть, скажем, / usr / local / bin и / sw / bin в $PATH, MacPorts не найдет там ничего. Я не знаю, делают ли Homebrew и Fink это тоже; если они этого не делают, измените ваш $PATH, чтобы он не содержал местоположения с потенциальными сторонними зависимостями, прежде чем устанавливать что-либо с помощью Homebrew или Fink.

...