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

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.


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.


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


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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.