У меня есть система MacOSX, которой я пользуюсь в течение нескольких лет, и за это время я установил довольно много пакетов через Macports.
Теперь я хочу попробовать Homebrew, но из того, что я читал здесь и в других местах, ясно, что стандартные установки Homebrew и Macports не могут легко сосуществовать.
Я не могу удалить Macports, поскольку большая часть моей ежедневной работы с MacOSX связана с использованием различных утилит, установленных на Macports. Кроме того, многие из моих собственных домашних утилит теперь взаимозависимы с Macports. И наконец, многие исполняемые файлы и разделяемые библиотеки, которые я обычно использую, теперь устанавливаются в / usr / local, и моя система быстро станет непригодной для использования, если я очистлю это дерево каталогов.
Поэтому у меня такой вопрос: кто-нибудь придумал альтернативный способ установки Homebrew, который может сосуществовать с Macports? В частности, кто-нибудь выяснил, как заставить Homebrew использовать дерево каталогов, такое как / usr / local / homebrew вместо / usr / local?
Заранее спасибо за любые предложения или указатели на документы.
Ответы:
Вы можете указать Homebrew использовать свой собственный каталог, а затем добавить его в путь. Хотя это не для той же цели, этот отрывок из руководства по установке говорит ему:
Источник: https://github.com/mxcl/homebrew/wiki/installation
источник
Мой способ заставить их сосуществовать - сделать MacPorts не видимыми по умолчанию, но видимыми при вызове любых программ MacPorts. То есть, оберните программы MacPorts таким скриптом, как:
Если вы назовете этот скрипт как
macports.sh
, вы можете выполнить переносmacports.sh macports_bin
, напримерmacports.sh port
, запустит переносport
.Для удобства, вы можете поместить
macports.sh something
в некоторых сценариях с тем же именем, что и сами команды и поместить их в вашем домашнем каталоге, например~/bin
,~/.local/bin
и т.д.Я написал пост в блоге об этом месяц назад. Вы можете прочитать его, если вам нужно изучить детали.
источник