web-dev-qa-db-fra.com

Formules homebrew uniquement en fût

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 provoquer une erreur non spécifiée problèmes.

Ensuite, il poursuit en déclarant que

Généralement, cela n'a aucune conséquence pour vous

J'aimerais savoir:

  • Quels types de problèmes exactement?
  • Quel est le but de l'installation de formules de fût uniquement via Homebrew? Comment peut-il n'y avoir aucune conséquence si l'outil nouvellement installé n'est pas dans le PATH?
52
asymmetric
  • 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 quoi que ce soit pourrait arriver. Les problèmes les plus courants sont dus à des 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 la boucle, les conséquences ne sont peut-être pas si mauvaises, mais pour d'autres applications, vous pourriez, au pire, casser le système d'exploitation.
  • Keg-only: vous avez maintenant deux versions de curl! L'OS X par défaut et l'homebrew. Si vous souhaitez utiliser des fonctionnalités qui ne sont pas dans la valeur par défaut mais dans l'homebrew, vous pouvez le faire en appelant explicitement la boucle homebrew. Le chemin précis dépend de la façon dont vous avez configuré homebrew. Étant donné que la version nouvellement installée n'est pas dans le chemin, il est peu probable qu'elle cause un problème à moins qu'elle ne soit explicitement appelée.
56
martin clayton