J'ai un système MacOSX que j'utilise depuis un certain nombre d'années, et pendant ce temps, j'ai installé pas mal de packages via Macports.
Je veux maintenant essayer Homebrew, mais il ressort clairement de ce que j'ai lu ici et ailleurs que les installations par défaut de Homebrew et Macports ne peuvent pas facilement coexister.
Ce n'est pas une option viable pour moi de désinstaller Macports, car une grande partie de mon travail quotidien sur MacOSX implique l'utilisation de divers utilitaires installés sur Macports. En outre, bon nombre de mes propres utilitaires locaux sont désormais interdépendants avec Macports. Et enfin, beaucoup d'exécutables et de bibliothèques partagées que j'utilise régulièrement sont maintenant installés sous / usr / local, et mon système deviendrait rapidement inutilisable si je supprimais cette arborescence de répertoires.
Ma question est donc la suivante: quelqu'un a-t-il trouvé une autre façon d'installer Homebrew qui peut coexister avec Macports? Plus précisément, quelqu'un a-t-il compris comment faire en sorte que Homebrew utilise une arborescence de répertoires telle que / usr / local / homebrew au lieu de / usr / local?
Merci d'avance pour toutes suggestions ou pointeurs vers des documents.
Réponses:
Vous pouvez dire à Homebrew d'utiliser son propre répertoire, puis l'ajouter au chemin. Bien que n'étant pas dans le même but, cet extrait du guide d'installation le dit:
Source: https://github.com/mxcl/homebrew/wiki/installation
la source
Ma façon de les forcer à coexister est de rendre les MacPorts non visibles par défaut, mais visibles lors de l'appel des programmes MacPorts. Autrement dit, enveloppez les programmes MacPorts avec un script comme:
Si vous nommez ce script en tant que
macports.sh
, vous pouvez effectuer le wrapping parmacports.sh macports_bin
, tel quemacports.sh port
s'exécuteraport
wrapped.Pour plus de commodité, vous pouvez mettre
macports.sh something
dans certains scripts avec le même nom que les commandes eux - mêmes et les mettre dans votre répertoire, tels que~/bin
,~/.local/bin
, etc.J'ai écrit un article à ce sujet il y a un mois. Vous pouvez le lire si vous avez besoin de regarder les détails.
la source