Supprimer git de / usr / bin

11

Je suis sur OS X 10.8 et j'utilise Homebrew. brew doctorme dit que j'ai 2 installations git, une dans /usr/binet l'autre dans /usr/local/bin.

Est-ce une mauvaise idée d'enlever git /usr/bin? Si non, quelle est la meilleure façon de supprimer git et les composants suivants /usr/binpour utiliser uniquement Homebrew's?

git
git-cvsserver
git-receive-pack
git-shell
git-upload-archive
git-upload-pack
gitk
Jusqu'à
la source

Réponses:

12

Quelle est la meilleure façon de supprimer git et les composants suivants de / usr / bin pour utiliser uniquement Homebrew?

Votre shell utilise les binaires non Homebrew uniquement parce qu'ils viennent en premier dans votre $PATH.

Donc, dans votre ~/.bash_profile(ou ~/.profile, selon celui que vous utilisez), ajoutez la ligne suivante:

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

Supprimez toutes les autres PATHaffectations qui viendraient /usr/local/binaprès $PATH, car alors, /usr/binviendrait en premier, et votre shell utiliserait le système git.


Vous pouvez supprimer les installations de Git /usr/bin, mais c'est à vous de choisir. Je crois qu'à un moment donné, vous avez utilisé l' installateur git-osx , qui l'a mis là, mais il n'y a aucun problème à garder les deux installations. Il vous suffit de savoir lequel vous souhaitez utiliser.

slhck
la source
0

Faites preuve de bon sens et demandez-vous pourquoi voulez-vous qu'une installation soit supprimée? Voulez-vous invoquer un de ces deux gits à chaque fois? Ayez d'abord son répertoire bin dans PATH .

AnonymousLurker
la source
0

La meilleure façon est de le supprimer en utilisant Homebrew, car il a le dossier que votre git a été installé. Si vous le supprimez manuellement, au cours d'un processus de réparation, il pourrait le réinstaller.

Avec la commande suivante, vérifiez quels fichiers le package git utilise:

brew info --all git

Ou tous les fichiers avec dépendances:

brew ls --unbrewed git

Le moyen le plus simple est de le supprimer en:

brew remove git

Mais c'est à toi de voir. Si git a été installé par un autre gestionnaire de paquets, essayez celui avec lequel vous avez installé (comme le port, etc.).

Kenorb
la source
Je crains que Homebrew ne fonctionne pas avec sudo- il n'est pas nécessaire de l'exécuter avec les autorisations root de toute façon.
slhck
1
La présence de git dans / usr / bin indique qu'il s'agit d'une installation non Homebrew.
echristopherson
J'utilise brew avec sudo, mais cela dépend de votre configuration.
kenorb
0

À cause du "/ usr / bin / git" installé par apple git-48, je préfère donc NE PAS changer le CHEMIN. Vous pouvez faire quelque chose comme ceci:

$ brew update
$ brew install
$ sudo mv / usr / bin / git / usr / bin / git-48

Ensuite, vous pouvez le vérifier en

$ git --version

La sortie sera comme ceci: git version 2.1.0

BTW, si vous souhaitez installer vim par homebrew, cela fonctionne également.

Jayson LP Chen
la source
0

Comment supprimer l'installation de git de / usr / local / bin sur un Mac. (OSX 10.14.2)

J'avais une ancienne installation de git 1.9.0 à partir d'un package d'installation git-osx (git-1.9.0-intel-universal-snow-leopard.dmg). Voici comment je l'ai supprimé.

D'abord, trouvez votre version de git et l'emplacement d'installation.

$ which git
/usr/local/git/bin/git
$ git --version
git version 1.9.0

Ensuite, trouvez votre package d'installation git d'origine, dans mon cas git-1.9.0-intel-universal-snow-leopard.dmg. Si vous ne l'avez pas téléchargé ici: https://sourceforge.net/projects/git-osx-installer/files/

Enfin, ouvrez le package d'installation (git-1.9.0-intel-universal-snow-leopard.dmg) et exécutez le fichier uninstall.sh dans le dossier racine.

$ uninstall.sh

TERMINÉ

Joindre le fichier uninstall.sh, qui montre les chemins de fichiers en cours de suppression. Le script de désinstallation peut être différent pour différentes versions du programme d'installation, assurez-vous donc d'utiliser la bonne.

fichier uninstall.sh (git-1.9.0-intel-universal-snow-leopard.dmg)

if [ ! -r "/usr/local/git" ]; then
  echo "Git doesn't appear to be installed via this installer.  Aborting"
  exit 1
fi
echo "This will uninstall git by removing /usr/local/git/**/*, /etc/paths.d/git, /etc/manpaths.d/git"
printf "Type 'yes' if you sure you wish to continue: "
read response
if [ "$response" == "yes" ]; then
  sudo rm -rf /usr/local/git/
  sudo rm /etc/paths.d/git
  sudo rm /etc/manpaths.d/git
  pkgutil --packages | grep GitOSX.Installer | xargs -I {} sudo pkgutil --forget {}
  echo "Uninstalled"
else
  echo "Aborted"
  exit 1
fi

exit 0
Peter Tarlos
la source