1 votes

Homebrew (à la différence de Macports) ne place pas les programmes avant le système.

Inserts Macports /opt/local/bin/ devant /usr/bin dans le chemin, et donc si le même programme existe dans les deux dossiers, celui installé par Macports est prioritaire.

Je ne sais pas très bien comment Homebrew gère ce problème. Pour prendre un exemple concret, disons que je lance brew install git j'ai maintenant

> /usr/local/bin/git --version
git version 2.14.2
> git --version
git version 2.13.5 (Apple Git-94)

Pour utiliser la plus récente (git 2.14), il est fastidieux d'utiliser /usr/local/bin/git . De même, le fait d'accorder une plus grande priorité à /usr/local/bin par moi-même peut avoir des effets secondaires indésirables.

Quelle est la méthode standard pour exécuter les programmes Homebrew mis à jour lorsqu'ils entrent en collision avec ceux déjà présents sur MacOS ? Pour python J'ai vu que Homebrew évite les collisions en demandant aux utilisateurs de taper soit python2 o python3 . Ceci est moins clair pour le cas de git .

3voto

vykor Points 1953

La convention générale consiste en fait à mettre /usr/local/bin devant /usr/bin . Ceci peut être fait en modifiant le fichier /etc/path ou sudo launchctl config user path "/usr/local/bin:$PATH" . Ainsi, les exécutables dans /usr/bin à l'ombre de ceux qui se trouvent dans /usr/local/bin . Le site FAQ Homebrew suggère ceci.

Les recettes homebrew ne lieront délibérément aucun programme à /usr/local/bin qui pourrait potentiellement causer des conflits à l'échelle du système (les exécutables homebrew sont en fait installés dans /usr/local/Cellar et un lien symbolique vers /usr/local/bin ). Lorsque vous installez un paquet potentiellement conflictuel, homebrew vous en avertira, et dira quelque chose du genre "Nous n'avons pas lié automatiquement ce paquet. Si vous le voulez vraiment, vous pouvez exécuter `brew link ..." Homebrew est généralement très respectueux des paquets système existants.

A titre d'anecdote empirique, j'ai toujours filé à l'ombre /usr/bin avec /usr/local/bin et je n'ai jamais rencontré de problèmes. YMMV, bien sûr.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X