Saltar al contenido

Cómo instalar la última versión de git en CentOS 7.x / 6.x

Solución:

Puede usar el repositorio CentOS de WANDisco para instalar Git 2.x: para CentOS 6, para CentOS 7

  1. Instale el paquete de repositorio de WANDisco:

    yum install http://opensource.wandisco.com/centos/6/git/x86_64/wandisco-git-release-6-1.noarch.rpm
    - or -
    yum install http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-1.noarch.rpm
    - or -
    yum install http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-2.noarch.rpm
    
  2. Instale la última versión de Git 2.x:

    yum install git
    
  3. Verifique la versión de Git que se instaló:

    git --version
    

A partir del 02 de marzo de 2020, la última versión disponible de WANDisco es 2.22.0.

Echando un vistazo al blog aquí encontré la solución en uno de los comentarios. Asegúrate de tener el rpmforge repositorio agregado a su CentOS yum y simplemente ejecute el comando de flujo:

yum --disablerepo=base,updates --enablerepo=rpmforge-extras install git

Si ya tiene git instalado, use:

yum --disablerepo=base,updates --enablerepo=rpmforge-extras update git

Preguntas relacionadas):

  1. Enfrentando problemas al actualizar git a la última versión en CentOS 6.4

Actualización de la nota:

Gracias a Anthony Hatzopoulos, por git v1.8x necesitará usar git18 como en:

yum --disablerepo=base,updates --enablerepo=rpmforge-extras install git18 

Nota actualización 2:

También gracias a @Axlrod por la siguiente sugerencia y a @Hiphip por los comentarios:

Cambiar el rpmforge.repo archivo para tener rpmforge-extras a habilitado,
yum update git. De lo contrario, se quejó de problemas de dependencia.

Nota actualización 3:

Instalando una versión específica de git say 2.x, encontré esta guía agradable y fácil de seguir sobre cómo descargar la fuente GIT y compilarla usted mismo (e instalarla). Si la respuesta aceptada no le da la versión que desea, pruebe las siguientes instrucciones:

http://tecadmin.net/install-git-2-0-on-centos-rhel-fedora/

(Y pegado / reformateado de la fuente anterior en caso de que se elimine más tarde)

Paso 1: Instalar paquetes requeridos

En primer lugar, debemos asegurarnos de haber instalado los paquetes necesarios en su sistema. Utilice el siguiente comando para instalar los paquetes necesarios antes de compilar la fuente de Git.

# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
# yum install  gcc perl-ExtUtils-MakeMaker

Paso 2: Desinstalar el antiguo Git RPM

Ahora elimine cualquier instalación anterior de Git a través del archivo RPM o el administrador de paquetes Yum. Si su versión anterior también se compila a través de la fuente, omita este paso.

# yum remove git

Paso 3: Descargar y compilar Git Source

Descargue el código fuente de git del kernel git o simplemente use el siguiente comando para descargar Git 2.0.4.

# cd /usr/src
# wget https://www.kernel.org/pub/software/scm/git/git-2.0.4.tar.gz
# tar xzf git-2.0.4.tar.gz

Después de descargar y extraer el código fuente de Git, use el siguiente comando para compilar el código fuente.

# cd git-2.0.4
# make prefix=/usr/local/git all
# make prefix=/usr/local/git install
#
# echo 'export PATH=$PATH:/usr/local/git/bin' >> /etc/bashrc
#  or
# echo 'export PATH=$PATH:/usr/local/git/bin' > /etc/profile.d/git.sh
#
# source /etc/bashrc

SUGERENCIA 1: Método actualizado para agregar el directorio git bin compilado a bashrc. Porque echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc usado “” en lugar de ”, expandiría el valor de la sesión actual para $ PATH en lugar de mantenerlo como una variable, y podría afectar negativamente a todo el sistema. Como mínimo, debería utilizar “” en lugar de “” y debería ser una secuencia de comandos independiente en /etc/profile.d/

SUGERENCIA 2 (@DJB):
/usr/local/git/bin antes de $PATH, dado que la versión anterior de git ya estaba en $ PATH: export PATH=/usr/local/git/bin:$PATH

Paso 4. Verificar la versión de Git

Una vez completados los pasos anteriores, habrá instalado correctamente Git en su sistema. Use el siguiente comando para verificar la versión de git

# git --version

git version 2.0.4

También quería agregar que la guía “Getting Started” en el sitio web de GIT también incluye instrucciones sobre cómo descargarla y compilarla usted mismo:

http://git-scm.com/book/en/v2/Getting-Started-Installing-Git

Rackspace mantiene el repositorio de ius, que contiene un git razonablemente actualizado, pero primero se debe eliminar el git de stock.

Instrucciones de CentOS 6 o 7 (ejecutar como root o con sudo):

# retrieve and check CENTOS_MAIN_VERSION (6 or 7):
CENTOS_MAIN_VERSION=$(cat /etc/centos-release | awk -F 'release[ ]*' '{print $2}' | awk -F '.' '{print $1}')
echo $CENTOS_MAIN_VERSION
# output should be "6" or "7"

# Install IUS Repo and Epel-Release:
yum install -y https://repo.ius.io/ius-release-el${CENTOS_MAIN_VERSION}.rpm
yum install -y epel-release 

# re-install git:
yum erase -y git*
yum install -y git-core

# check version:
git --version
# output: git version 2.24.3

Nota: git-all en lugar de git-core a menudo instala una versión antigua. Prueba por ejemplo git224-all en lugar de.

El script se prueba en una imagen de Docker de CentOS 7 (7e6257c9f8d8) y en una imagen de Docker de CentOS 6 (d0957ffdf8a2).

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *