Mam system MacOSX, z którego korzystam od wielu lat, i w tym czasie zainstalowałem sporo pakietów za pośrednictwem Macports.
Chcę teraz wypróbować Homebrew, ale z tego, co przeczytałem tutaj i gdzie indziej, jasno wynika, że domyślne instalacje Homebrew i Macports nie mogą z łatwością współistnieć.
Nie jest dla mnie opłacalną opcją odinstalowania Macports, ponieważ większość mojej codziennej pracy z MacOSX polega na korzystaniu z różnych narzędzi zainstalowanych na Macports. Co więcej, wiele moich własnych, domowych narzędzi jest teraz współzależnych z Macports. I wreszcie, wiele plików wykonywalnych i bibliotek współdzielonych, których rutynowo używam, jest teraz zainstalowanych w / usr / local, a mój system szybko stałby się bezużyteczny, jeśli wyczyściłem to drzewo katalogów.
Moje pytanie brzmi więc: czy ktoś wpadł na alternatywny sposób instalacji Homebrew, który może współistnieć z Macports? W szczególności, czy ktoś wymyślił, jak sprawić, by Homebrew wykorzystywał drzewo katalogów, takie jak / usr / local / homebrew zamiast / usr / local?
Z góry dziękuję za wszelkie sugestie lub wskazówki do dokumentów.
Odpowiedzi:
Możesz powiedzieć Homebrew, aby używał własnego katalogu, a następnie dodać go do ścieżki. Chociaż nie do tego samego celu, ten fragment przewodnika instalacji mówi:
Źródło: https://github.com/mxcl/homebrew/wiki/installation
źródło
Moim sposobem wymuszenia ich współistnienia jest to, aby MacPorts nie był domyślnie widoczny, ale widoczny podczas wywoływania jakichkolwiek programów MacPorts. Oznacza to, że owiń programy MacPorts skryptem:
Jeśli nazwiesz ten skrypt jako
macports.sh
, możesz wykonać zawijanie przezmacports.sh macports_bin
, na przykład,macports.sh port
będzie on uruchamiany wport
pakiecie.Dla wygody można umieścić
macports.sh something
w niektórych skryptach o takiej samej nazwie, jak nakazuje się i umieścić je w swoim katalogu domowym, takich jak~/bin
,~/.local/bin
itpO tym pisałem na blogu miesiąc temu. Możesz go przeczytać, jeśli potrzebujesz szczegółowych informacji.
źródło