Keg-seulement homebrew formules

Aujourd'hui, j'ai installé la Formule curl via homebrew, mais après l'avoir installée (et réapprovisionné le shell), j'ai remarqué que:

% which curl 
/usr/bin/curl

En fait, la sortie de brew install curl a déclaré qu'il s'agissait d'une formule keg-only, et que puisque curl était déjà présent dans OS X, il ne l'a pas lié au préfixe Homebrew, car cela pourrait causer des problèmes Non spécifiés.

Ensuite, il procède en déclarant que

Généralement, il n'y a pas de conséquences pour vous

Je voudrais savoir:

  • Quelles sortes de problèmes exactement?
  • Quel est le but de l'installation de formules en fût uniquement via Homebrew? Comment ne peut-il y avoir aucune conséquence si l'outil nouvellement installé n'est pas dans le PATH?
50
demandé sur Prof. Falken 2011-01-14 16:13:41

1 réponses

  • Problèmes : si une application homebrew est placée dans le chemin devant la version OS X par défaut de la même chose, vraiment Tout peut arriver. Les problèmes les plus courants sont causées par les différences entre l'ensemble des options de ligne de commande disponibles dans les deux versions, ou des différences dans la signification des options. Pour curl, les conséquences pourraient ne pas être si mauvaises, mais pour d'autres applications, vous pourriez, au pire, casser le système d'exploitation.
  • Keg-seulement: maintenant, vous avez deux les versions de roulage! La valeur par défaut OS X, et le homebrew. Si vous souhaitez utiliser les fonctions qui ne sont pas dans le défaut, mais dans l'homebrew, vous pouvez le faire en appelant le homebrew curl explicitement. Le chemin précis dépend de la façon dont vous avez homebrew mis en place. Parce que la version nouvellement installée n'est pas dans le chemin, il est peu probable de causer un problème à moins qu'elle ne soit explicitement appelée.
56
répondu martin clayton 2011-01-14 13:30:26