Rimozione di git da / usr / bin


11

Sono su OS X 10.8 e sto usando Homebrew. brew doctormi dice che ho 2 installazioni git, una dentro /usr/bine l'altra dentro /usr/local/bin.

È una cattiva idea rimuovere Git /usr/bin? Se no, qual è il modo migliore per rimuovere git e i seguenti componenti da /usr/binusare solo Homebrew?

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

Risposte:


12

Qual è il modo migliore per rimuovere git e i seguenti componenti da / usr / bin per usare solo Homebrew?

La tua shell usa i binari non homebrew solo perché arrivano per primi nel tuo $PATH.

Quindi, nel tuo ~/.bash_profile(o ~/.profile, a seconda di quale usi), aggiungi la seguente riga:

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

Rimuovi tutte le altre PATHassegnazioni che verranno inserite /usr/local/bindopo $PATH, perché quindi /usr/binverrebbero per prime e la tua shell userebbe il sistema git.


È possibile rimuovere le installazioni Git in /usr/bin, ma dipende da quale scegliere. Credo che ad un certo punto tu abbia usato il programma di installazione git-osx , che l'ha messo lì, ma non c'è problema a mantenere entrambe le installazioni. Devi solo sapere quale vuoi usare.


0

Applica il buon senso e chiediti PERCHÉ vuoi rimuovere un'installazione? Vuoi invocare uno di quei due git ogni volta? Basta avere prima la sua directory bin in PATH .


0

Il modo migliore è rimuoverlo usando Homebrew, perché ha il record che il tuo git è stato installato. Se lo rimuovi manualmente, durante un processo di riparazione, potrebbe installarlo di nuovo.

Con il seguente comando controlla quali file sta usando il pacchetto git:

brew info --all git

O tutti i file con dipendenze:

brew ls --unbrewed git

Il modo più semplice è rimuoverlo:

brew remove git

Ma dipende da te. Se git è stato installato da un altro gestore pacchetti, prova quello con cui hai installato (come porta, ecc.).


Temo che Homebrew non funzioni sudo- non è necessario eseguirlo comunque con i permessi di root.
slhck,

1
La presenza di git in / usr / bin indica che si tratta di un'installazione non homebrew.
echristopherson,

Sto usando brew con sudo, ma dipende dalla tua configurazione.
Kenorb,

0

A causa di "/ usr / bin / git" è installato da apple git-48, quindi preferisco NON cambiare il PERCORSO. Potresti fare qualcosa del tipo:

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

Quindi puoi controllarlo da

$ git --version

L'output sarà così: git versione 2.1.0

A proposito, se vuoi installare vim con homebrew, funziona anche.


0

Come rimuovere l'installazione di git da / usr / local / bin su un Mac. (OSX 10.14.2)

Ho avuto una vecchia installazione git 1.9.0 da un pacchetto di installazione git-osx (git-1.9.0-intel-universal-snow-leopard.dmg). Ecco come l'ho rimosso.

Pugno, trova la tua versione git e la posizione di installazione.

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

Quindi, trova il tuo pacchetto di installazione git originale, nel mio caso git-1.9.0-intel-universal-snow-leopard.dmg. Se non lo hai, scarica da qui: https://sourceforge.net/projects/git-osx-installer/files/

Infine, apri il pacchetto di installazione (git-1.9.0-intel-universal-snow-leopard.dmg) ed esegui il file uninstall.sh nella cartella principale.

$ uninstall.sh

FATTO

Allegando il file uninstall.sh, che mostra i percorsi dei file da eliminare. Lo script di disinstallazione potrebbe essere diverso per le diverse versioni del programma di installazione, quindi assicurati di utilizzare quello corretto.

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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.