Entfernen von git aus /usr / bin
Ich bin auf OS X 10.8 und benutze Homebrew. brew doctor
sagt mir, dass ich 2 Git-Installationen habe, eine in /usr/bin
und die andere in /usr/local/bin
.
Ist es eine schlechte Idee, git aus /usr/bin
zu entfernen? Wenn nein, was ist der beste Weg, git und die folgenden Komponenten von /usr/bin
zu entfernen, um nur Homebrews zu verwenden?
git
git-cvsserver
git-receive-pack
git-shell
git-upload-archive
git-upload-pack
gitk
5 answers
Was ist der beste Weg, 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 in Ihrem $PATH
an erster Stelle stehen.
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
Entferne alle anderen PATH
Zuweisungen, die /usr/local/bin
nach $PATH
setzen würden, weil dann /usr/bin
zuerst kommen würde und deine Shell das System benutzen würde git
.
Sie könnte entfernen Sie die Git-Installationen in /usr/bin
, aber es ist bis zu was man zu wählen. Ich glaube, irgendwann haben Sie das git-osx-installer git-osx-installer, das es dorthin gebracht hat, aber es gibt kein Problem, beide Installationen beizubehalten. Sie müssen nur wissen, welche Sie verwenden möchten.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-07-28 16:44:40
Wenden Sie den gesunden Menschenverstand an und fragen Sie sich WARUM möchten Sie, dass eine Installation entfernt wird? Möchten Sie jedes Mal einen dieser beiden Gits aufrufen? Haben Sie einfach zuerst das bin-Verzeichnis im Pfad .
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-07-28 13:39:38
Der beste Weg ist, es mit Homebrew zu entfernen, da es den Datensatz enthält, auf dem Ihr Git installiert wurde. Wenn Sie es während eines Reparaturvorgangs manuell entfernen, kann es erneut installiert werden.
Ü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 von Ihnen installierten mit (wie port, etc.).
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-07-29 00:30:14
Wegen der"/usr/bin / git " von Apple git-48 installiert ist, so ziehe ich den Pfad nicht ändern. Sie könnten Folgendes tun:
$ brew update
$ brew install -
$ sudo mv /usr/bin/git /usr/bin/git-48
Dann können Sie es mit
$ git --version
Die Ausgabe wird wie folgt sein: git version 2.1.0
Übrigens, wenn Sie vim von Homebrew installieren möchten, funktioniert es auch.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-09-17 09:15:05
, Wie zu entfernen Sie die git-installation von /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). So habe ich es entfernt.
Faust, finden Sie Ihre Git-Version und Installationsort.
$ which git
/usr/local/git/bin/git
$ git --version
git version 1.9.0
Dann finden Sie Ihr ursprüngliches Git-Installationspaket, in meinem Fall git-1.9.0-intel-universal-snow-leopard.dmg. Wenn Sie es nicht haben, download von hier: https://sourceforge.net/projects/git-osx-installer/files/
Öffnen Sie abschließend das Installationspaket (git-1.9.0-intel-universal-snow-leopard.dmg), und laufen uninstall.sh datei im Stammordner.
$ uninstall.sh
FERTIG
Anhängen der uninstall.sh datei, die die zu löschenden Dateipfade anzeigt. Das Deinstallationsskript kann für verschiedene Installationsversionen unterschiedlich sein, verwenden Sie daher unbedingt das richtige.
Uninstall.sh Datei (git-1.9.0-intel-universal-Schnee-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
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-01-08 12:08:17