/ usr / binからgitを削除する


11

OS X 10.8を使用していて、Homebrewを使用しています。brew doctor私は2つのgitのインストール、1つ持っていると言われます/usr/binし、中に他のものを/usr/local/bin

からgitを削除するのは悪い考え/usr/binですか?いいえの場合、/usr/binHomebrewのみを使用するためにgitと次のコンポーネントを削除する最良の方法は何ですか?

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

回答:


12

Homebrewのみを使用するために/ usr / binからgitと次のコンポーネントを削除する最良の方法は何ですか?

シェルでは、Homebrew以外のバイナリが使用されます$PATH

そのため、~/.bash_profile(または~/.profile、使用するものに応じて)で、次の行を追加します。

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

の後にPATH置かれる他のすべての割り当てを削除します。そうすると、最初に来て、シェルがsystemを使用するからです。/usr/local/bin$PATH/usr/bingit


でGitのインストールを削除できますが/usr/bin、どちらを選択するかはユーザー次第です。ある時点でgit-osx-installerを使用してそこに置いたと思いますが、両方のインストールを維持しても問題はありません。どれを使用するかを知る必要があります。


0

常識を適用して、1つのインストールを削除する理由を自問してください。これらの2つのGitのいずれかを毎回呼び出しますか?binディレクトリを最初にPATHに置くだけです。


0

最良の方法は、Homebrewを使用して削除することです。gitがインストールされたという記録があるためです。何らかの修復プロセス中に手動で削除すると、再びインストールされる可能性があります。

次のコマンドで、gitパッケージが使用しているファイルを確認します。

brew info --all git

または、依存関係のあるすべてのファイル:

brew ls --unbrewed git

簡単な方法は、次の方法で削除することです。

brew remove git

しかし、それはあなた次第です。gitが別のパッケージマネージャーによってインストールされた場合は、一緒にインストールしたもの(ポートなど)を試してください。


Homebrewは動作しないのではないかと心配していsudoます。とにかくroot権限で実行する必要はありません。
slhck

1
/ usr / binにgitが存在することは、Homebrew以外のインストールであることを示しています。
エクリストファーソン

sudoでbrewを使用していますが、構成によって異なります。
ケノーブ

0

「/ 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

ところで、vimをhomebrewでインストールしたい場合も動作します。


0

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をインストールしました。削除方法は次のとおりです。

まず、gitバージョンとインストール場所を見つけます。

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