5 votes

Homebrew - Mise à jour des logiciels dans /usr/bin

Mon OS X est livré avec une version de Git installée dans /usr/bin. Cependant, cette version est plus ancienne que la version officielle stable. Je voudrais la mettre à jour.

Puis-je utiliser Homebrew pour mettre à jour cette version? Ou Homebrew installerait-il Git dans un emplacement distinct (et si je le fais, comment puis-je m'assurer que la nouvelle version est effectivement utilisée)?

9voto

grg Points 181593

Ne remplacez, ne modifiez pas et ne renommez pas les outils système dans /usr/bin. Il y a plusieurs raisons pour lesquelles c'est une mauvaise chose, et vous pouvez chercher les raisons spécifiques, mais pour simplifier, ne modifiez pas les versions système.

Homebrew le sait, c'est pourquoi il stocke les outils dans /usr/local/bin. Cette version est utilisée à la place de la version système car Homebrew demande que son répertoire soit avant le chemin système dans la variable $PATH.

Exécutez brew doctor et vous obtiendrez probablement un message comme celui-ci :

Avertissement : /usr/bin est avant /usr/local/bin Cela signifie que les programmes fournis par le système seront utilisés à la place de ceux fournis par Homebrew. Les outils suivants existent dans les deux chemins :

easy_install
easy_install-2.6

Envisagez de modifier votre PATH afin que /usr/local/bin soit avant /usr/bin dans votre PATH.

Pour résoudre ce problème, ajoutez ceci à votre profil :

export PATH=/usr/local/bin:$PATH

...ou ajoutez /usr/local/bin en haut de /etc/paths, comme ceci :

/usr/local/bin
/usr/local/sbin
/usr/bin
/bin
/usr/sbin
/sbin

3voto

monfresh Points 321

Homebrew installera des outils dans /usr/local/bin afin de ne pas perturber les outils système préinstallés sur votre Mac. Comme l'a mentionné grgarside, il n'est pas recommandé de modifier les outils système.

Voici des instructions plus spécifiques et détaillées pour définir la variable d'environnement PATH, qui vous permet de lister plusieurs répertoires dans lesquels vous souhaitez que votre Mac recherche lorsque vous recherchez des exécutables.

Pour utiliser la dernière version de git, ou tout autre outil que vous avez installé dans /usr/local/bin avec Homebrew, vous devez indiquer à votre Mac de d'abord chercher dans /usr/local/bin avant de chercher dans le /usr/bin par défaut. Vous pouvez le faire en définissant le PATH dans votre .bash_profile, qui est un fichier qui se charge automatiquement à chaque fois que vous ouvrez une nouvelle fenêtre Terminal.

Vous pouvez écrire le PATH dans votre .bash_profile en exécutant cette commande d'une seule ligne depuis le Terminal :

echo 'export PATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH"' >> ~/.bash_profile

Cette commande prend tout ce qui est entre les guillemets simples (echo) et l'ajoute (>>) à un fichier appelé .bash_profile dans le répertoire racine (ou home) de votre utilisateur (~/).

Pour que ces changements prennent effet, vous pouvez soit quitter et relancer Terminal, soit exécuter cette commande :

source ~/.bash_profile

Si vous préférez le faire manuellement, ouvrez votre .bash_profile avec votre éditeur préféré, puis ajoutez cette ligne :

PATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH"

et enregistrez-le. Ensuite, quittez et relancez Terminal.

Contrairement à grgarside, je ne recommande pas de modifier le fichier /etc/paths, car vous feriez un changement global, plutôt qu'un changement qui n'affecte que votre .bash_profile personnel, et seulement lorsque vous êtes dans un shell bash.

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