web-dev-qa-db-ja.com

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

私はOSX 10.8を使用しており、Homebrewを使用しています。 brew doctorは、2つのgitインストールがあることを示しています。1つは/usr/binに、もう1つは/usr/local/binにあります。

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

git
git-cvsserver
git-receive-pack
git-Shell
git-upload-archive
git-upload-pack
gitk
11
Till

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

シェルは、$PATHの最初に来るという理由だけで、自作以外のバイナリを使用します。

したがって、~/.bash_profile(または使用するものによっては~/.profile)に、次の行を追加します。

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

/usr/local/binの後に$PATHを配置する他のすべてのPATH割り当てを削除します。これは、/usr/binが最初に来て、シェルがシステムを使用するためですgit


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

12
slhck

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

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

brew info --all git

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

brew ls --unbrewed git

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

brew remove git

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

0
kenorb

常識を適用して、自問してください[〜#〜]なぜ[〜#〜] 1つのインストールを削除しますか?これらの2つのgitのいずれかを毎回呼び出しますか?まず、binディレクトリを[〜#〜] path [〜#〜]に配置します。

0
AnonymousLurker

「/ usr/bin/git」はApple git-48によってインストールされるため、PATHを変更しないことをお勧めします。次のようなことができます。

$ brewアップデート
$ brew install
$ Sudo mv/usr/bin/git/usr/bin/git-48

その後、あなたはそれをチェックすることができます

$ git --version

出力は次のようになります:gitバージョン2.1.0

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

0
Jayson LP Chen

Macの/ usr/local/binからgitインストールを削除する方法。 (OSX 10.14.2)

Git-osx-installerパッケージから古い1.9.0 gitインストール(git-1.9.0-intel-universal-snow-leopard.dmg)を使用しました。これが私がそれを削除した方法です。

まず、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
0
Peter Tarlos