การลบคอมไพล์จาก / usr / bin


11

ฉันใช้ OS X 10.8 และฉันใช้ Homebrew brew doctorบอกฉันว่าฉันมี 2 การติดตั้งคอมไพล์หนึ่งใน/usr/binและอื่น ๆ /usr/local/binที่เป็นหนึ่งใน

เป็นความคิดที่ดีที่จะลบ git ออก/usr/binหรือไม่ ถ้าไม่เป็นวิธีที่ดีที่สุดในการลบ git และส่วนประกอบต่อไปนี้จาก/usr/binไปใช้เฉพาะของ Homebrew คืออะไร

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

คำตอบ:


12

เป็นวิธีที่ดีที่สุดในการลบ git และส่วนประกอบต่อไปนี้จาก / usr / bin เพื่อใช้งาน Homebrew เท่านั้น

เปลือกของคุณใช้ไบนารีไม่ใช่ Homebrew $PATHเพียงเพราะพวกเขามาเป็นครั้งแรกในของคุณ

ดังนั้นใน~/.bash_profile(หรือ~/.profileขึ้นอยู่กับที่คุณใช้) ของคุณให้เพิ่มบรรทัดต่อไปนี้:

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

นำอื่น ๆPATHที่ได้รับมอบหมายที่จะใส่/usr/local/binหลังจากที่$PATHแล้วเพราะจะมาครั้งแรกและเปลือกของคุณจะใช้ระบบ/usr/bingit


คุณสามารถลบการติดตั้ง Git /usr/binได้ แต่ขึ้นอยู่กับว่าจะเลือกแบบใด ฉันเชื่อว่าในบางจุดที่คุณใช้git-osx-installerซึ่งวางไว้ที่นั่น แต่ไม่มีปัญหาในการติดตั้งทั้งสอง คุณเพียงแค่ต้องรู้ว่าคุณต้องการใช้อันไหน


0

ใช้สามัญสำนึกและถามตัวคุณเองว่าทำไมคุณถึงต้องลบการติดตั้งหนึ่งรายการ คุณต้องการเรียกใช้หนึ่งในสอง gits เหล่านี้ทุกครั้งหรือไม่ เพียงแค่มีไดเรกทอรีถังขยะในเส้นทางแรก


0

วิธีที่ดีที่สุดคือลบออกโดยใช้ Homebrew เพราะมีบันทึกว่าติดตั้งคอมไพล์แล้ว หากคุณลบมันด้วยตนเองในระหว่างกระบวนการซ่อมแซมบางอย่างมันอาจติดตั้งอีกครั้ง

ด้วยคำสั่งต่อไปตรวจสอบสิ่งที่แพคเกจคอมไพล์ไฟล์ที่ใช้:

brew info --all git

หรือไฟล์ทั้งหมดที่มีการขึ้นต่อกัน:

brew ls --unbrewed git

วิธีง่าย ๆ คือการลบโดย:

brew remove git

แต่มันก็ขึ้นอยู่กับคุณ หากมีการติดตั้ง git โดยตัวจัดการแพคเกจที่แตกต่างกันลองสิ่งที่คุณติดตั้งด้วย (เช่นพอร์ต ฯลฯ )


ฉันกลัวว่า Homebrew จะไม่ทำงานด้วยsudo- ไม่จำเป็นต้องเรียกใช้งานด้วยการอนุญาตรูท
slhck

1
สถานะของ git ใน / usr / bin ชี้ไปที่เป็นการติดตั้งที่ไม่ใช่ Homebrew
echristopherson

ฉันกำลังใช้ชงกับ sudo แต่ขึ้นอยู่กับการกำหนดค่าของคุณ
kenorb

0

เนื่องจากติดตั้ง "/ usr / bin / git" โดย apple git-48 ดังนั้นฉันไม่ต้องการเปลี่ยนเส้นทาง คุณสามารถทำสิ่งต่อไปนี้:

$ brew อัปเดต
$ ชงติดตั้ง
$ sudo mv / usr / bin / git / usr / bin / git-48

จากนั้นคุณสามารถตรวจสอบได้โดย

$ git - รุ่น

ผลลัพธ์จะเป็นดังนี้: git version 2.1.0

BTW ถ้าคุณต้องการติดตั้งเสียงเรียกเข้าโดย homebrew ก็ใช้งานได้


0

วิธีลบการติดตั้ง git จาก/ usr / local / binบน Mac (OSX 10.14.2)

ฉันมีการติดตั้ง git-1.9.0 git เก่าจากแพ็คเกจ git-osx-installer (git-1.9.0-intel-universal-snow-leopard.dmg) นี่คือวิธีที่ฉันจะลบมัน

กำปั้นหาเวอร์ชันคอมไพล์ของคุณและติดตั้งตำแหน่ง

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

จากนั้นค้นหาแพ็คเกจตัวติดตั้ง git ดั้งเดิมของคุณในกรณีของฉัน git-1.9.0-intel-universal-snow-leopard.dmg หากคุณไม่มีให้ดาวน์โหลดจากที่นี่: https://sourceforge.net/projects/git-osx-installer/files/

สุดท้ายให้เปิดแพ็คเกจตัวติดตั้ง (git-1.9.0-intel-universal-snow-leopard.dmg) และเรียกใช้ไฟล์ uninstall.sh ในโฟลเดอร์รูท

$ uninstall.sh

เสร็จสิ้น

การแนบไฟล์ uninstall.sh ซึ่งแสดงพา ธ ไฟล์ที่จะถูกลบ สคริปต์ถอนการติดตั้งอาจแตกต่างกันไปสำหรับเวอร์ชันของตัวติดตั้งที่แตกต่างกันดังนั้นโปรดใช้อย่างถูกต้อง

ไฟล์ 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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.