Git aus / usr / bin entfernen


11

Ich bin unter OS X 10.8 und verwende Homebrew. brew doctorsagt mir, dass ich 2 Git-Installationen habe, eine in /usr/binund die andere in /usr/local/bin.

Ist es eine schlechte Idee, Git zu entfernen /usr/bin? Wenn nein, wie lassen sich Git und die folgenden Komponenten am besten entfernen, /usr/binum nur Homebrews zu verwenden?

git
git-cvsserver
git-receive-pack
git-shell
git-upload-archive
git-upload-pack
gitk

Antworten:


12

Was ist der beste Weg, um git und die folgenden Komponenten aus / usr / bin zu entfernen, um nur Homebrews zu verwenden?

Ihre Shell verwendet die Nicht-Homebrew-Binärdateien nur, weil sie bei Ihnen an erster Stelle stehen $PATH.

Fügen Sie also in Ihrem ~/.bash_profile(oder ~/.profile, je nachdem, welches Sie verwenden) die folgende Zeile hinzu:

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

Entfernen Sie alle anderen PATHAufgaben , die setzen würde /usr/local/binnach $PATH, denn dann /usr/binwürde zuerst kommen, und Ihre Shell würde das System nutzen git.


Sie könnten die Git-Installationen in entfernen /usr/bin, aber es liegt an der Auswahl. Ich glaube, irgendwann haben Sie das git-osx-Installationsprogramm verwendet , mit dem es dort abgelegt wurde, aber es ist kein Problem, beide Installationen beizubehalten . Sie müssen nur wissen, welche Sie verwenden möchten.


0

Wenden Sie den gesunden Menschenverstand an und fragen Sie sich, WARUM eine Installation entfernt werden soll. Möchten Sie jedes Mal einen dieser beiden Gits aufrufen? Haben Sie einfach zuerst sein bin-Verzeichnis in PATH .


0

Der beste Weg ist, es mit Homebrew zu entfernen, da es den Datensatz enthält, dass Ihr Git installiert wurde. Wenn Sie es während eines Reparaturvorgangs manuell entfernen, wird es möglicherweise erneut installiert.

Überprüfen Sie mit dem folgenden Befehl, welche Dateien das Git-Paket verwendet:

brew info --all git

Oder alle Dateien mit Abhängigkeiten:

brew ls --unbrewed git

Der einfache Weg ist, es zu entfernen durch:

brew remove git

Aber es liegt an dir. Wenn das Git von einem anderen Paketmanager installiert wurde, versuchen Sie es mit dem, mit dem Sie es installiert haben (wie Port usw.).


Ich fürchte, Homebrew funktioniert nicht mit sudo- es ist sowieso nicht nötig, es mit Root-Berechtigungen auszuführen.
Slhck

1
Das Vorhandensein von git in / usr / bin weist darauf hin, dass es sich um eine Nicht-Homebrew-Installation handelt.
Echristopherson

Ich verwende Brew mit Sudo, aber es hängt von Ihrer Konfiguration ab.
Kenorb

0

Da "/ usr / bin / git" von Apple Git-48 installiert wird, ziehe ich es vor, den Pfad nicht zu ändern. Sie könnten Folgendes tun:

$ Brew Update
$ Brew installieren
$ sudo mv / usr / bin / git / usr / bin / git-48

Dann können Sie es überprüfen

$ git --version

Die Ausgabe sieht folgendermaßen aus: Git Version 2.1.0

Übrigens, wenn Sie vim per Homebrew installieren möchten, funktioniert es auch.


0

So entfernen Sie die Git-Installation aus / usr / local / bin auf einem Mac. (OSX 10.14.2)

Ich hatte eine alte 1.9.0 Git-Installation aus einem Git-Osx-Installer-Paket (Git-1.9.0-Intel-Universal-Snow-Leopard.dmg). Hier ist, wie ich es entfernt habe.

Faust, finde deine Git-Version und installiere den Ort.

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

Dann finden Sie Ihr Original-Git-Installationspaket, in meinem Fall git-1.9.0-intel-universal-snow-leopard.dmg. Wenn Sie es nicht haben, laden Sie es hier herunter: https://sourceforge.net/projects/git-osx-installer/files/

Öffnen Sie abschließend das Installationspaket (git-1.9.0-intel-universal-snow-leopard.dmg) und führen Sie die Datei uninstall.sh im Stammordner aus.

$ uninstall.sh

ERLEDIGT

Anhängen der Datei uninstall.sh, in der die zu löschenden Dateipfade angezeigt werden. Das Deinstallationsskript kann für verschiedene Installationsversionen unterschiedlich sein. Verwenden Sie daher unbedingt das richtige.

Datei 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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.