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

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.


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 .


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.).


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.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.