Eliminar git de / usr / bin

11

Estoy en OS X 10.8 y estoy usando Homebrew. brew doctorme dice que tengo 2 instalaciones de git, una adentro /usr/biny la otra adentro /usr/local/bin.

¿Es una mala idea eliminar git /usr/bin? Si no, ¿cuál es la mejor manera de eliminar git y los siguientes componentes /usr/binpara usar solo Homebrew's?

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

Respuestas:

12

¿Cuál es la mejor manera de eliminar git y los siguientes componentes de / usr / bin para usar solo Homebrew's?

Su shell utiliza los binarios que no son Homebrew solo porque vienen primero en su $PATH.

Entonces, en su ~/.bash_profile(o ~/.profile, dependiendo de cuál use), agregue la siguiente línea:

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

Elimine todas las demás PATHtareas que se colocarían /usr/local/bindespués $PATH, porque entonces, /usr/binsería lo primero, y su shell usaría el sistema git.


Usted podría quitar las instalaciones de Git en /usr/bin, pero depende de a cuál elegir. Creo que en algún momento usaste el git-osx-installer , que lo puso allí, pero no hay problema para mantener ambas instalaciones. Solo tienes que saber cuál quieres usar.

slhck
fuente
0

Aplique el sentido común y pregúntese ¿POR QUÉ desea que se elimine una instalación? ¿Quieres invocar uno de esos dos gits cada vez? Solo tiene su directorio bin en PATH primero.

AnonymousLurker
fuente
0

La mejor manera es eliminarlo usando Homebrew, ya que tiene el registro de que su git fue instalado. Si lo elimina manualmente, durante algún proceso de reparación, podría instalarlo nuevamente.

Con el siguiente comando, verifique qué archivos está usando el paquete git:

brew info --all git

O todos los archivos con dependencias:

brew ls --unbrewed git

La forma más simple es eliminarlo:

brew remove git

Pero depende de ti. Si el git fue instalado por un administrador de paquetes diferente, intente con el que instaló (como puerto, etc.).

kenorb
fuente
Me temo que Homebrew no funcionará, de sudotodos modos no es necesario ejecutarlo con permisos de root.
slhck
1
La presencia de git en / usr / bin indica que es una instalación que no es Homebrew.
echristopherson
Estoy usando brew con sudo, pero depende de su configuración.
kenorb
0

Debido a que "/ usr / bin / git" está instalado por apple git-48, prefiero NO cambiar la RUTA. Podrías hacer algo como lo siguiente:

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

Entonces puedes verificarlo por

$ git --version

El resultado será así: git versión 2.1.0

Por cierto, si desea instalar vim por homebrew, también funciona.

Jayson LP Chen
fuente
0

Cómo eliminar la instalación de git de / usr / local / bin en una Mac. (OSX 10.14.2)

Tuve una instalación anterior de 1.9.0 git de un paquete de instalación de git-osx (git-1.9.0-intel-universal-snow-leopard.dmg). Así es como lo eliminé.

Puño, encuentra tu versión de git e instala la ubicación.

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

Luego, encuentre su paquete original de instalación de git, en mi caso git-1.9.0-intel-universal-snow-leopard.dmg. Si no lo tiene, descargue desde aquí: https://sourceforge.net/projects/git-osx-installer/files/

Finalmente, abra el paquete de instalación (git-1.9.0-intel-universal-snow-leopard.dmg) y ejecute el archivo uninstall.sh en la carpeta raíz.

$ uninstall.sh

HECHO

Adjuntando el archivo uninstall.sh, que muestra las rutas de archivo que se están eliminando. El script de desinstalación puede ser diferente para diferentes versiones del instalador, así que asegúrese de usar el correcto.

archivo 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
Peter Tarlos
fuente