Cómo instalar la última versión de git en CentOS 7.x / 6.x
232
Usé lo usual:
yum install git
No instaló la última versión de git en mi CentOS 6. ¿Cómo puedo actualizar a la última versión de git para CentOS 6? La solución puede ser aplicable a versiones más recientes de CentOS como CentOS 7.
Esta respuesta debe ser aplicada. La respuesta ya aplicada con --disablerepo=base,updatesno funciona para mí.
Kirby el
1
Y FWIW, a partir de 2016-11-08, la versión WANDisco de Git es hasta la versión 2.10; justo en línea con los lanzamientos oficiales de Git SCM.
JakeGould
66
Este es el que funcionó para mí. Mucho más simple que la respuesta aceptada.
Ben Watson
1
A partir de febrero de 2019, este repositorio parece haber dejado de recibir actualizaciones: el último git es v2.20.1 pero el repositorio solo tiene v2.18.0
IanB
1
la clave pgp no está disponible a través de https, ¿alguien más puede verificarla?
user3338098
134
Echando un vistazo al blog aquí , encontré la solución en uno de los comentarios. Asegúrese de haber rpmforgeagregado el repositorio a su CentOS yum y simplemente ejecute el comando que fluye:
También gracias a @Axlrod por la sugerencia a continuación y @Hiphip por los comentarios:
Cambie el rpmforge.repoarchivo para tener rpmforge-extrasen activado,
yum update git. De lo contrario, se quejó de problemas de dependencia.
Nota actualización 3:
Instalar una versión específica de git dice 2.x Encontré esta guía agradable y fácil de seguir sobre cómo descargar el código fuente de GIT y compilarlo usted mismo (e instalarlo). Si la respuesta aceptada no le da la versión que desea, pruebe las siguientes instrucciones:
(Y pegado / reformateado de la fuente anterior en caso de que se elimine más adelante)
Paso 1: Instale los paquetes requeridos
En primer lugar, debemos asegurarnos de que hemos instalado los paquetes necesarios en su sistema. Use el siguiente comando para instalar los paquetes requeridos antes de compilar el código fuente de Git.
Ahora elimine cualquier instalación previa 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: descargue y compile Git Source
Descargue el código fuente de git desde 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 compilado git bin a bashrc. Debido a que se echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrcusa "" 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 usar '' en lugar de "" y realmente debería ser un script separado en/etc/profile.d/
SUGERENCIA 2 (@DJB):
/usr/local/git/binantes $PATH, ya que la versión anterior de git ya estaba en $ PATH:export PATH=/usr/local/git/bin:$PATH
Paso 4. Verifique la versión de Git
Una vez finalizados los pasos anteriores, ha instalado con éxito Git en su sistema. Deje usar 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 "Comenzando" en el sitio web de GIT también incluye instrucciones sobre cómo descargarla y compilarla usted mismo:
Esto solo me consiguió git v1.7x. Para git v1.8x deberás usarlo git18como enyum --disablerepo=base,updates --enablerepo=rpmforge-extras install git18
Anthony Hatzopoulos
2
no funcionó para mí, tuve que cambiar el archivo rpmforge.repo para tener rpmforge-extras habilitados, y luego hacer yum update git. De lo contrario, se quejó de problemas de dependencia. (ya que necesitaba paquetes de la base)
Alex R
55
Error al obtener datos del repositorio para rpmforge-extras, no se encontró el repositorio - 1er cmd en cent6.6
Nithin
2
Ejecutar yum --disablerepo=base,updates --enablerepo=rpmforge-extras list | grep gitsolo muestra Git 1.7.12 para mí en Centos 6.6. ¿Quizás han eliminado "git18"?
¡Agradable! Esas instrucciones de compilación RPMForge no funcionó -Can't locate ExtUtils/MakeMaker.pm in @INC
Nakilon
Este me funcionó hoy para los centos más recientes, los otros estaban desactualizados.
user5389726598465
3
Este es el único método en esta página que he probado (a partir del 7 de septiembre de 2018) que garantiza un git 2.x actualizado para CentOS y también asegura que git-credential-libsecretse instala un compilado , que es el medio más seguro del sistema operativo nativo. para almacenar credenciales de git, por ejemplo, para URL de http [s]. La respuesta actualmente aceptada al momento de escribir ( stackoverflow.com/a/21820716/407170 ) no hace estas cosas y requiere que se compile usted mismo.
Encontré esta guía agradable y fácil de seguir sobre cómo descargar el código fuente de GIT y compilarlo usted mismo (e instalarlo). Si la respuesta aceptada no le da la versión que desea, pruebe las siguientes instrucciones:
(Y pegado / reformateado de la fuente anterior en caso de que se elimine más adelante)
Paso 1: Instale los paquetes requeridos
En primer lugar, debemos asegurarnos de que hemos instalado los paquetes necesarios en su sistema. Use el siguiente comando para instalar los paquetes requeridos antes de compilar el código fuente de Git.
Ahora elimine cualquier instalación previa 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: descargue y compile Git Source
Descargue el código fuente de git desde el kernel git o simplemente use el siguiente comando para descargar Git 2.5.3.
# cd /usr/src
# wget https://www.kernel.org/pub/software/scm/git/git-2.5.3.tar.gz
# tar xzf git-2.5.3.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.5.3
# make prefix=/usr/local/git all
# make prefix=/usr/local/git install
# echo 'pathmunge /usr/local/git/bin/' > /etc/profile.d/git.sh
# chmod +x /etc/profile.d/git.sh
# source /etc/bashrc
Paso 4. Verifique la versión de Git
Al completar los pasos anteriores, ha instalado con éxito Git en su sistema. Use el siguiente comando para verificar la versión de git
# git --version
git version 2.5.3
También quería agregar que la guía "Comenzando" en el sitio web de GIT también incluye instrucciones sobre cómo descargarla y compilarla usted mismo:
Re Paso 3. configurando la ruta, encontré que ( serverfault.com/a/303824 ) funciona mejor: # echo 'pathmunge / usr / local / git / bin /'> /etc/profile.d/git.sh # chmod + x /etc/profile.d/git.sh
Kenneth Benjamin
3
Probé en Centos 6.5 y probé la última versión (hoy) de GIT 2.5.3, y funciona de maravilla. wget https://www.kernel.org/pub/software/scm/git/git-2.5.3.tar.gz
Vielinko
1
Trabajando con 2.7.4 y CentOS 6.5 - Gracias
Moe
1
Esto me permitió instalar 2.10.1 para mantener la paridad con mi cliente local de git. Impresionante conjunto de instrucciones.
TinkerTenorSoftwareGuy
2
Si todavía encuentra que git no está instalado, entonces podría deberse a pathmunge. Puede usar los siguientes comandos para agregar git en su entorno. echo "export PATH=/usr/local/git/bin:$PATH" >> /etc/bashrcy luego source /etc/bashrc
mshakeel
10
Mi preferencia personal es crear paquetes rpm para CentOS al instalar software no estándar y reemplazar componentes distribuidos. Para esto, le recomiendo que use Mock para crear un entorno de compilación limpio.
El procedimiento es:
Obtenga el RPMS de origen o un archivo SPEC adecuado y un tarball de origen prístino. En este caso se pueden encontrar paquetes RPM fuente para git2X para CentOS-6 en: http://dl.iuscommunity.org/pub/ius/archive/CentOS/6/SRPMS/. Los paquetes para otras versiones de CentOS también están disponibles.
Instale el software de soporte necesario:
yum install epel-release # you need this for mock
yum install rpm-build
yum install redhat-rpm-config
yum install rpmdevtools
yum install mock
Agregue una cuenta de usuario de compilación rpm ( no compile como root o como un usuario real; los problemas de seguridad volverán a molestarlo ).
cd /etc/mock
rm default.cfg
ln -s epel-6-x86_64.cfg default.cfg
vim default.cfg
Deshabilitar los betarepositorios. Habilite basey updaterepos.
Inicialice el árbol de compilación (/ var / lib / mock es el predeterminado)
mock --init
Si estuviéramos construyendo desde SOURCES, aquí es donde emplearíamos el archivo SPEC y lo usaríamos mock --buildsrpm . . .. Pero en este caso vamos directamente al paso de compilación binario:
Esto resolverá las dependencias de compilación y las descargará (aproximadamente 95 paquetes) en la raíz de compilación limpia. Luego extraerá las fuentes y compilará el binario del SRPM proporcionado y lo dejará /var/lib/mock/epel-6-x86_64/result; o en cualquier ubicación de raíz de compilación personalizada y arquitectura que haya proporcionado. Tomará un largo tiempo. Hay mucho en este paquete; particularmente documentación.
Si todo va bien, entonces debería terminar con un conjunto de paquetes RPM adecuados para la instalación en lugar de la versión de distribución. Esto es lo que terminé con:
ll /var/lib/mock/epel-6-x86_64/result
total 34996
-rw-rw-r--. 1 byrnejb mock 448455 Oct 30 10:09 build.log
-rw-rw-r--. 1 byrnejb mock 52464 Oct 30 10:09 emacs-git2u-2.5.3-1.ius.el6.noarch.rpm
-rw-rw-r--. 1 byrnejb mock 47228 Oct 30 10:09 emacs-git2u-el-2.5.3-1.ius.el6.noarch.rpm
-rw-rw-r--. 1 byrnejb mock 8474478 Oct 30 09:57 git2u-2.5.3-1.ius.el6.src.rpm
-rw-rw-r--. 1 byrnejb mock 8877584 Oct 30 10:09 git2u-2.5.3-1.ius.el6.x86_64.rpm
-rw-rw-r--. 1 byrnejb mock 27284 Oct 30 10:09 git2u-all-2.5.3-1.ius.el6.noarch.rpm
-rw-rw-r--. 1 byrnejb mock 27800 Oct 30 10:09 git2u-bzr-2.5.3-1.ius.el6.noarch.rpm
-rw-rw-r--. 1 byrnejb mock 112564 Oct 30 10:09 git2u-cvs-2.5.3-1.ius.el6.noarch.rpm
-rw-rw-r--. 1 byrnejb mock 436176 Oct 30 10:09 git2u-daemon-2.5.3-1.ius.el6.x86_64.rpm
-rw-rw-r--. 1 byrnejb mock 15858600 Oct 30 10:09 git2u-debuginfo-2.5.3-1.ius.el6.x86_64.rpm
-rw-rw-r--. 1 byrnejb mock 60556 Oct 30 10:09 git2u-email-2.5.3-1.ius.el6.noarch.rpm
-rw-rw-r--. 1 byrnejb mock 274888 Oct 30 10:09 git2u-gui-2.5.3-1.ius.el6.noarch.rpm
-rw-rw-r--. 1 byrnejb mock 79176 Oct 30 10:09 git2u-p4-2.5.3-1.ius.el6.noarch.rpm
-rw-rw-r--. 1 byrnejb mock 483132 Oct 30 10:09 git2u-svn-2.5.3-1.ius.el6.x86_64.rpm
-rw-rw-r--. 1 byrnejb mock 173732 Oct 30 10:09 gitk2u-2.5.3-1.ius.el6.noarch.rpm
-rw-rw-r--. 1 byrnejb mock 115692 Oct 30 10:09 gitweb2u-2.5.3-1.ius.el6.noarch.rpm
-rw-rw-r--. 1 byrnejb mock 57196 Oct 30 10:09 perl-Git2u-2.5.3-1.ius.el6.noarch.rpm
-rw-rw-r--. 1 byrnejb mock 89900 Oct 30 10:09 perl-Git2u-SVN-2.5.3-1.ius.el6.noarch.rpm
-rw-rw-r--. 1 byrnejb mock 101026 Oct 30 10:09 root.log
-rw-rw-r--. 1 byrnejb mock 980 Oct 30 10:09 state.log
Instalar usando yum o rpm.
Necesitará git2u-2.5.3-1.ius.el6.x86_64.rpmcomo mínimo y los paquetes de soporte adicionales que requiera ( perl-Git2u-2.5.3-1.ius.el6.noarch.rpm) o lo que desee.
Esta compilación tiene una dependencia cíclica: git2u-2.5.3-1.ius.el6.x86_64.rpmdepende perl-Git2u-2.5.3-1.ius.el6.noarch.rpmy perl-Git2u-2.5.3-1.ius.el6.noarch.rpmdepende de git2u-2.5.3-1.ius.el6.x86_64.rpm. Por lo tanto, una instalación directa con rpmfallará.
Incluyo mi LocalFile.repoarchivo a continuación, ya que contiene instrucciones sobre cómo hacer esto y proporciona el archivo de repositorio necesario al mismo tiempo.
cat /etc/yum.repos.d/LocalFile.repo
# LocalFile.repo
#
# This repo is used with a local filesystem repo.
#
# To use this repo place the rpm package in /root/RPMS/yum.repo/Packages.
# Then run: createrepo --database --update /root/RPMS/yum.repo.
#
# To use:
# yum --enablerepo=localfile [command]
#
# or to use only ONLY this repo, do this:
#
# yum --disablerepo=\* --enablerepo=localfile [command]
[localfile]
baseurl=file:///root/RPMS/yum.repo
name=CentOS-$releasever - Local Filesystem repo
# Before persistently enabling this repo see the priority note below.
enabled=0
gpgcheck=0
# When this repo is enabled all packages in repos with priority>5
# will not be updated even when they have a more recent version.
# Be careful with this.
priority=5
También es posible que deba preinstalar manualmente paquetes de dependencia adicionales, como los perl-TermReadKeydisponibles en los repositorios habituales.
Si no va a editar el archivo de especificaciones, ¿por qué no usar directamente los paquetes binarios IUS?
carlwgeorge
5
Para compilar e instalar Git moderno en CentOS 6:
yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
export GIT_VERSION=2.6.4
mkdir /root/git
cd /root/git
wget "https://www.kernel.org/pub/software/scm/git/git-${GIT_VERSION}.tar.gz"
tar xvzf "git-${GIT_VERSION}.tar.gz"
cd git-${GIT_VERSION}
make prefix=/usr/local all
make prefix=/usr/local install
yum remove -y git
git --version # should be GIT_VERSION
RHEL y sus derivados suelen enviar versiones anteriores de git. Puede descargar un tarball y compilar desde la fuente, o usar un repositorio de terceros como el Proyecto de la Comunidad IUS para obtener una versión más reciente de git.
Hay un buen tutorial aquí . en mi caso (servidor Centos7) después de la instalación tuve que cerrar sesión y volver a iniciar sesión.
Agregue usted mismo al simulacro de grupo (es posible que deba volver a iniciar sesión en el servidor después de este cambio)
sudo usermod -a -G mock $USER
Descargar git
Descargar gitfuentes:
fedpkg clone -a git && cd git
fedpkg sources
Verificar fuentes:
sha512sum -c sources
Construir rpm
Crear srmp. Uso el6para RHEL6, el7para RHEL7.
fedpkg --dist el7 srpm
Construir paquete en simulacro:
mock -r epel-7-x86_64 git-2.16.0-1.el7.src.rpm
Instale la última versión de gitrpm de /var/lib/mock/epel-7-x86_64/result/. Tenga en cuenta que es posible que primero deba desinstalar la versión existente del git de su sistema.
Gran respuesta. Manténgalo bajo gestión de paquetes. Mucho mejor que usar repositorios no oficiales o instalar desde la fuente. Siempre he descargado el paquete src del sitio del paquete Fedora a través del navegador, pero esta es una solución mucho más limpia. ¡Gracias!
orodbhen
3
Agregar una respuesta indirecta aquí. Estaba luchando por instalar git en una instancia de RHEL 6.0 Amazon, y lo que me salvó fue ... conda, como en Ana conda Python.
Instalé conda en la línea de comando desde los archivos (código modelado después de esto ):
En mi experiencia (centos 6.7), también deberías hacerlo yum install libcurl-devel.
jgrump2012
1
Esto puede ser irrelevante. Es para las personas que no quieren construir el último git en el host mientras que todavía pueden obtener el último git.
Creo que a la mayoría de la gente no le gusta construir el último git en CentOS porque las dependencias contaminarán al host y tienes que ejecutar muchos comandos. Por lo tanto, tengo una idea de cómo construir git dentro del contenedor Docker y luego instalar el ejecutable a través del montaje de volumen de Docker. Después de eso, puede eliminar la imagen y el contenedor.
Sí, la desventaja es que debes instalar Docker. Pero las dependencias menos se introducen en el host y no tiene que instalar otro repositorio de yum.
Ahora verifique la versión de git después de instalar el paquete git2u-all. Si Docker está instalado en su máquina, ius-release puede crear un problema.
Puede ser muy confuso y peligroso reemplazar los repositorios base ascendentes con repositorios adicionales sin pruebas y análisis considerables. RPMforge, en particular, está efectivamente moribundo y no está recibiendo actualizaciones.
Personalmente publico herramientas para construir git 2.4, envuelto como un paquete alternativamente llamado "git24", en https://github.com/nkadel/git24-srpm/ . Siéntase libre de acceder y bifurcarlos si desea que los paquetes se distingan de los paquetes estándar del sistema, al igual que los paquetes "samba" y "samba4" se diferencian.
Está bien vincular a sus propios recursos / sitios web a veces, pero asegúrese de que su publicación aún proporcione una respuesta lo suficientemente completa, incluso si su enlace no funcionó (por cierto, ya no funciona)
Respuestas:
Puede usar el repositorio CentOS de WANDisco para instalar Git 2.x: para CentOS 6 , para CentOS 7
Instale el paquete de repositorio de WANDisco:
Instale la última versión de Git 2.x:
Verifique la versión de Git que se instaló:
A partir del 2 de marzo de 2020, la última versión disponible de WANDisco es 2.22.0 .
fuente
--disablerepo=base,updates
no funciona para mí.Echando un vistazo al blog aquí , encontré la solución en uno de los comentarios. Asegúrese de haber
rpmforge
agregado el repositorio a su CentOS yum y simplemente ejecute el comando que fluye:Si ya tiene instalado git, use:
Preguntas relacionadas):
Nota de actualización:
Gracias a Anthony Hatzopoulos, porque
git v1.8x
necesitarás usar git18 como en:Nota actualización 2:
También gracias a @Axlrod por la sugerencia a continuación y @Hiphip por los comentarios:
Cambie el
rpmforge.repo
archivo para tenerrpmforge-extras
en activado,yum update git
. De lo contrario, se quejó de problemas de dependencia.Nota actualización 3:
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 adelante)
Paso 1: Instale los paquetes requeridos
En primer lugar, debemos asegurarnos de que hemos instalado los paquetes necesarios en su sistema. Use el siguiente comando para instalar los paquetes requeridos antes de compilar el código fuente de Git.
Paso 2: desinstalar el antiguo Git RPM
Ahora elimine cualquier instalación previa 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.
Paso 3: descargue y compile Git Source
Descargue el código fuente de git desde kernel git o simplemente use el siguiente comando para descargar Git 2.0.4.
Después de descargar y extraer el código fuente de Git, use el siguiente comando para compilar el código fuente.
Paso 4. Verifique la versión de Git
Una vez finalizados los pasos anteriores, ha instalado con éxito Git en su sistema. Deje usar el siguiente comando para verificar la versión de git
También quería agregar que la guía "Comenzando" 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
fuente
git18
como enyum --disablerepo=base,updates --enablerepo=rpmforge-extras install git18
yum --disablerepo=base,updates --enablerepo=rpmforge-extras list | grep git
solo muestra Git 1.7.12 para mí en Centos 6.6. ¿Quizás han eliminado "git18"?Rackspace mantiene el repositorio ius , que contiene un git razonablemente actualizado, pero primero debe eliminarse el git de stock.
Instrucciones de CentOS 7:
Instrucciones de CentOS 6:
fuente
Can't locate ExtUtils/MakeMaker.pm in @INC
git-credential-libsecret
se instala un compilado , que es el medio más seguro del sistema operativo nativo. para almacenar credenciales de git, por ejemplo, para URL de http [s]. La respuesta actualmente aceptada al momento de escribir ( stackoverflow.com/a/21820716/407170 ) no hace estas cosas y requiere que se compile usted mismo.Encontré esta guía agradable y fácil de seguir sobre cómo descargar el código fuente de GIT y compilarlo usted mismo (e instalarlo). 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 adelante)
Paso 1: Instale los paquetes requeridos
En primer lugar, debemos asegurarnos de que hemos instalado los paquetes necesarios en su sistema. Use el siguiente comando para instalar los paquetes requeridos antes de compilar el código fuente de Git.
Paso 2: desinstalar el antiguo Git RPM
Ahora elimine cualquier instalación previa 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.
Paso 3: descargue y compile Git Source
Descargue el código fuente de git desde el kernel git o simplemente use el siguiente comando para descargar Git 2.5.3.
Después de descargar y extraer el código fuente de Git, use el siguiente comando para compilar el código fuente.
Paso 4. Verifique la versión de Git
Al completar los pasos anteriores, ha instalado con éxito Git en su sistema. Use el siguiente comando para verificar la versión de git
También quería agregar que la guía "Comenzando" 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
fuente
wget https://www.kernel.org/pub/software/scm/git/git-2.5.3.tar.gz
echo "export PATH=/usr/local/git/bin:$PATH" >> /etc/bashrc
y luegosource /etc/bashrc
Mi preferencia personal es crear paquetes rpm para CentOS al instalar software no estándar y reemplazar componentes distribuidos. Para esto, le recomiendo que use Mock para crear un entorno de compilación limpio.
El procedimiento es:
Obtenga el RPMS de origen o un archivo SPEC adecuado y un tarball de origen prístino. En este caso se pueden encontrar paquetes RPM fuente para git2X para CentOS-6 en:
http://dl.iuscommunity.org/pub/ius/archive/CentOS/6/SRPMS/
. Los paquetes para otras versiones de CentOS también están disponibles.Instale el software de soporte necesario:
Agregue una cuenta de usuario de compilación rpm ( no compile como root o como un usuario real; los problemas de seguridad volverán a molestarlo ).
A continuación, necesitamos un entorno de construcción.
Esto produce la siguiente estructura de directorios:
Estamos utilizando un SRPMS preparado para que los tarballs de SOURCES puedan ignorarse en este caso y podamos ir directamente a SRPMS.
Configurar simulacro (como root)
Deshabilitar los
beta
repositorios. Habilitebase
yupdate
repos.Inicialice el árbol de compilación (/ var / lib / mock es el predeterminado)
Si estuviéramos construyendo desde SOURCES, aquí es donde emplearíamos el archivo SPEC y lo usaríamos
mock --buildsrpm . . .
. Pero en este caso vamos directamente al paso de compilación binario:Esto resolverá las dependencias de compilación y las descargará (aproximadamente 95 paquetes) en la raíz de compilación limpia. Luego extraerá las fuentes y compilará el binario del SRPM proporcionado y lo dejará
/var/lib/mock/epel-6-x86_64/result
; o en cualquier ubicación de raíz de compilación personalizada y arquitectura que haya proporcionado. Tomará un largo tiempo. Hay mucho en este paquete; particularmente documentación.Si todo va bien, entonces debería terminar con un conjunto de paquetes RPM adecuados para la instalación en lugar de la versión de distribución. Esto es lo que terminé con:
Instalar usando yum o rpm.
Necesitará
git2u-2.5.3-1.ius.el6.x86_64.rpm
como mínimo y los paquetes de soporte adicionales que requiera (perl-Git2u-2.5.3-1.ius.el6.noarch.rpm
) o lo que desee.Esta compilación tiene una dependencia cíclica:
git2u-2.5.3-1.ius.el6.x86_64.rpm
dependeperl-Git2u-2.5.3-1.ius.el6.noarch.rpm
yperl-Git2u-2.5.3-1.ius.el6.noarch.rpm
depende degit2u-2.5.3-1.ius.el6.x86_64.rpm
. Por lo tanto, una instalación directa conrpm
fallará.Hay dos formas de tratarlo:
Instale ambos al mismo tiempo a través de yum:
Configurar un repositorio local de yum.
Incluyo mi
LocalFile.repo
archivo a continuación, ya que contiene instrucciones sobre cómo hacer esto y proporciona el archivo de repositorio necesario al mismo tiempo.También es posible que deba preinstalar manualmente paquetes de dependencia adicionales, como los
perl-TermReadKey
disponibles en los repositorios habituales.fuente
Para compilar e instalar Git moderno en CentOS 6:
fuente
como dice git :
Hay un buen tutorial aquí . en mi caso (servidor Centos7) después de la instalación tuve que cerrar sesión y volver a iniciar sesión.
fuente
Construye la última versión de
git
Centos 6/7Preparando el sistema para construir rpms
Instalar epel:
Para EL6, use:
Para EL7, use:
Instalar
fedpkg
:Agregue usted mismo al simulacro de grupo (es posible que deba volver a iniciar sesión en el servidor después de este cambio)
Descargar
git
Descargar
git
fuentes:Verificar fuentes:
Construir rpm
Crear srmp. Uso
el6
para RHEL6,el7
para RHEL7.Construir paquete en simulacro:
Instale la última versión de
git
rpm de/var/lib/mock/epel-7-x86_64/result/
. Tenga en cuenta que es posible que primero deba desinstalar la versión existente del git de su sistema.Esta instrucción se basa en la publicación de la lista de correo de Todd Zullinger .
fuente
Agregar una respuesta indirecta aquí. Estaba luchando por instalar git en una instancia de RHEL 6.0 Amazon, y lo que me salvó fue ... conda, como en Ana conda Python.
Instalé conda en la línea de comando desde los archivos (código modelado después de esto ):
y luego corrió
y se instaló una versión relativamente reciente git. Hoy es 26/12/2016 y la versión es 2.9.3.
fuente
Aquí está mi método para instalar git en centos 6.
fuente
yum install libcurl-devel
.Esto puede ser irrelevante. Es para las personas que no quieren construir el último git en el host mientras que todavía pueden obtener el último git.
Creo que a la mayoría de la gente no le gusta construir el último git en CentOS porque las dependencias contaminarán al host y tienes que ejecutar muchos comandos. Por lo tanto, tengo una idea de cómo construir git dentro del contenedor Docker y luego instalar el ejecutable a través del montaje de volumen de Docker. Después de eso, puede eliminar la imagen y el contenedor.
Sí, la desventaja es que debes instalar Docker. Pero las dependencias menos se introducen en el host y no tiene que instalar otro repositorio de yum.
Aquí está mi repositorio. https://github.com/wood1986/docker-library/tree/master/git
fuente
Si git ya está instalado, primero elimine el viejo git
Agregar repositorio IUS CentOS 7
Ahora verifique la versión de git después de instalar el paquete git2u-all. Si Docker está instalado en su máquina, ius-release puede crear un problema.
¡¡bingo!!
fuente
Puede ser muy confuso y peligroso reemplazar los repositorios base ascendentes con repositorios adicionales sin pruebas y análisis considerables. RPMforge, en particular, está efectivamente moribundo y no está recibiendo actualizaciones.
Personalmente publico herramientas para construir git 2.4, envuelto como un paquete alternativamente llamado "git24", en https://github.com/nkadel/git24-srpm/ . Siéntase libre de acceder y bifurcarlos si desea que los paquetes se distingan de los paquetes estándar del sistema, al igual que los paquetes "samba" y "samba4" se diferencian.
fuente