Menghapus git dari / usr / bin

11

Saya menggunakan OS X 10.8 dan saya menggunakan Homebrew. brew doctormemberitahu saya bahwa saya memiliki 2 instalasi git, satu di /usr/bindan yang lain di /usr/local/bin.

Apakah itu ide buruk untuk menghapus git /usr/bin? Jika tidak, apa cara terbaik untuk menghapus git dan komponen-komponen berikut dari /usr/binhanya menggunakan Homebrew?

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

Jawaban:

12

Apa cara terbaik untuk menghapus git dan komponen berikut dari / usr / bin untuk hanya menggunakan Homebrew?

Shell Anda menggunakan binari non-Homebrew hanya karena mereka datang pertama di Anda $PATH.

Jadi, di ~/.bash_profile(atau ~/.profile, tergantung yang Anda gunakan), tambahkan baris berikut:

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

Hapus semua PATHtugas lain yang akan dilakukan /usr/local/binsetelahnya $PATH, karena itu, /usr/binakan didahulukan, dan shell Anda akan menggunakan sistem git.


Anda bisa menghapus instalasi Git /usr/bin, tetapi terserah yang mana untuk dipilih. Saya percaya pada titik tertentu Anda menggunakan git-osx-installer , yang meletakkannya di sana, tetapi tidak ada masalah menjaga kedua instalasi. Anda hanya perlu tahu mana yang ingin Anda gunakan.

slhck
sumber
0

Terapkan akal sehat dan tanyakan pada diri sendiri MENGAPA Anda ingin satu instalasi dihapus? Apakah Anda ingin memunculkan salah satu dari dua lubang itu setiap kali? Hanya memiliki direktori bin-nya di PATH terlebih dahulu.

AnonymousLurker
sumber
0

Cara terbaik adalah menghapusnya menggunakan Homebrew, karena memiliki catatan bahwa git Anda telah diinstal. Jika Anda menghapusnya secara manual, selama beberapa proses perbaikan, itu dapat menginstalnya lagi.

Dengan perintah berikut, periksa file apa yang digunakan paket git:

brew info --all git

Atau semua file dengan dependensi:

brew ls --unbrewed git

Cara sederhana adalah menghapusnya dengan:

brew remove git

Tapi terserah kamu. Jika git diinstal oleh manajer paket yang berbeda, coba yang Anda instal dengan (seperti port, dll.).

kenorb
sumber
Saya khawatir Homebrew tidak akan bekerja sudo- lagipula tidak perlu menjalankannya dengan izin root.
slhck
1
Kehadiran git di / usr / bin menunjukkan bahwa itu adalah instalasi non-Homebrew.
echristopherson
Saya menggunakan minuman dengan sudo, tapi itu tergantung konfigurasi Anda.
kenorb
0

Karena "/ usr / bin / git" diinstal oleh apple git-48, jadi saya lebih suka JANGAN ubah PATH. Anda dapat melakukan sesuatu seperti mengikuti:

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

Maka Anda dapat memeriksanya dengan

$ git --versi

Outputnya akan seperti ini: git versi 2.1.0

BTW, jika Anda ingin menginstal vim dengan homebrew, itu juga berfungsi.

Jayson LP Chen
sumber
0

Cara menghapus instalasi git dari / usr / local / bin pada Mac. (OSX 10.14.2)

Saya memiliki instalasi git 1.9.0 lama dari paket git-osx-installer (git-1.9.0-intel-universal-snow-leopard.dmg). Begini cara saya menghapusnya.

Fist, temukan versi git Anda dan instal lokasi.

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

Kemudian, cari paket installer git asli Anda, dalam kasus saya git-1.9.0-intel-universal-snow-leopard.dmg. Jika Anda tidak mengunduhnya dari sini: https://sourceforge.net/projects/git-osx-installer/files/

Terakhir, buka paket penginstal (git-1.9.0-intel-universal-snow-leopard.dmg), dan jalankan file uninstall.sh di folder root.

$ uninstall.sh

DIBUAT

Melampirkan file uninstall.sh, yang menunjukkan jalur file sedang dihapus. Skrip pencopotan pemasangan mungkin berbeda untuk versi penginstal yang berbeda, jadi pastikan untuk menggunakan yang benar.

file 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
sumber