/ usr / bin에서 자식 제거 OS X 10.8을 사용하고

OS X 10.8을 사용하고 있으며 Homebrew를 사용하고 있습니다. brew doctor내가이 개 자식 설치, 하나가 나에게 이야기 /usr/bin하고있는 다른 하나를 /usr/local/bin.

에서 자식을 제거하는 것은 나쁜 생각 /usr/bin입니까? 그렇지 않다면 /usr/binHomebrew 만 사용 하기 위해 git 및 다음 구성 요소를 제거하는 가장 좋은 방법은 무엇 입니까?

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


답변

Homebrew ‘s 만 사용하기 위해 / usr / bin에서 git 및 다음 구성 요소를 제거하는 가장 좋은 방법은 무엇입니까?

쉘은 Homebrew 이외의 바이너리를 먼저 사용하기 때문에 사용합니다 $PATH.

따라서 ~/.bash_profile(또는 ~/.profile사용하는 방법에 따라)에 다음 줄을 추가하십시오.

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

다른 모든 제거 PATH둘 것 할당 /usr/local/bin한 후 $PATH, 다음 있기 때문에, /usr/bin먼저 와서, 그리고 쉘이 시스템을 사용하는 것을 git.


당신은 할 수 있는 망할 놈의 설치를 제거 /usr/bin하지만, 어느 하나를 선택하도록합니다. 어느 시점에서 git-osx-installer 을 사용했다고 생각 하지만 두 설치를 모두 유지하는 데 아무런 문제가 없습니다. 어떤 것을 사용하고 싶은지 알아야합니다.


답변

상식을 적용하고 자신에게 묻습니다. 하나의 설치를 제거 하시겠습니까? 매번 그 두 가지 중 하나를 호출하고 싶습니까? bin 디렉토리를 PATH에 먼저 넣으십시오 .


답변

가장 좋은 방법은 Homebrew를 사용하여 제거하는 것입니다. git이 설치된 레코드가 있기 때문입니다. 일부 복구 프로세스 중에 수동으로 제거하면 다시 설치할 수 있습니다.

다음 명령으로 git package가 사용하는 파일을 확인하십시오.

brew info --all git

또는 종속성이있는 모든 파일 :

brew ls --unbrewed git

간단한 방법은 다음을 통해 제거하는 것입니다.

brew remove git

그러나 그것은 당신에게 달려 있습니다. git이 다른 패키지 관리자에 의해 설치된 경우 포트와 같이 설치 한 것을 시도하십시오.


답변

“/ usr / bin / git”는 apple git-48에 의해 설치되므로 PATH를 변경하지 마십시오. 다음과 같은 것을 할 수 있습니다.

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

그럼 당신은 그것을 확인할 수 있습니다

$ git –version

결과는 다음과 같습니다 : git version 2.1.0

BTW, homebrew로 vim을 설치하려면 작동합니다.


답변

Mac의 / usr / local / bin 에서 git 설치를 제거하는 방법 (OSX 10.14.2)

git-osx-installer 패키지 (git-1.9.0-intel-universal-snow-leopard.dmg)에서 이전 1.9.0 git 설치를했습니다. 제거 방법은 다음과 같습니다.

주먹, 당신의 자식 버전을 찾아 설치 위치.

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

그런 다음 원래 git installer 패키지를 찾으십시오. 필자의 경우 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