Tengo un sistema CentOS 7. Tiene instalado git 2.27.0, pero esa instalación, por razones que no podemos entender, no se comunica con nuestra instancia https gitlab. Sigue fallando en "no se puede encontrar el asistente remoto para 'https'".
Entonces, intenté actualizar git usando 'sudo yum update git', que afirma que no hay ningún paquete git instalado. Pero si hago un 'git --version', obtengo "git versión 2.27.0". Un "dónde está git" me da "git: /usr/local/bin/git". Si hago un 'sudo yum remove git', aparece "No hay coincidencias para el argumento: git, no hay paquetes marcados para eliminación".
Intenté instalar git, que funciona, en cierto modo. Como en, una nueva instancia de git está instalada en mi sistema; Recibo muchos mensajes de que la instalación funcionó bien y que se instaló git 2.31.1. Pero si obtengo la versión git, obtengo nuevamente la 2.27.0. Si luego elimino git nuevamente, elimina mi versión 2.31.1 y mantiene la 2.27.0. Pero, nuevamente, yum afirma que en realidad no está ahí. $PATH tiene /usr/local/bin antes de /usr/bin. Supongo que está instalando la copia más nueva en /usr/bin y luego ignorando por completo la copia que ya está en /usr/local/bin.
Entonces, ¿hay alguna manera de decirle a yum que elimine la copia en /usr/local/bin? Porque cuando intento hacer 'sudo yum remove /usr/local/bin/git' obtengo "No hay coincidencia para el argumento: /usr/local/bin/git".
Respuesta1
El hecho de que git esté en la carpeta /usr/local/bin
sugiere que no se instaló a través de la administración de paquetes del sistema.
Tal vez se compiló desde la fuente, tal vez se instaló de manera diferente, no hay forma de saberlo.
Si se compiló e instaló desde el código fuente y el código fuente todavía está en el sistema, es posible que pueda eliminarlo usando make uninstall
la carpeta fuente.
De lo contrario, tendrá que eliminar todos los archivos que pertenecen a esa instalación de git manualmente (o al menos el binario de git e ignorar que tiene más archivos huérfanos en su sistema). Su mejor oportunidad es preguntarle a quien lo instaló.
Podrías instalar git con el administrador de paquetes. Debería reemplazar la instalación anterior, o debería poder convertirla en "principal" ajustando el orden de los directorios bin en la variable de ruta.