Yum no instala la última versión de Git en Centos6

16

Cuando voy a la sección de descarga de Gits, menciona que la última versión es la 1.8 y puedo instalarla yum install giten Fedora. Estoy ejecutando CentOS6, por lo que ese comando también debería funcionar para mí, pero yum me dice:

Setting up Install Process
Package git-1.7.1-2.el6_0.1.x86_64 already installed and latest version
Nothing to do

¿Mi yum apunta a viejos repositorios? O estoy haciendo algo worng?

¡Gracias!

EDITAR : Entiendo que los proveedores no siempre están actualizados con su lista de paquetes, entonces, ¿eso significa que la documentación en el sitio web de git es incorrecta sobre el hecho de que me dicen que la descargue usando yum mientras los proveedores no han actualizado sus listas de paquetes?

Reza Sanaie
fuente
1
¿Cómo pueden las personas de Git hablar por los diversos empaquetadores que representan las diversas distribuciones de Linux?
mdpc
55
¿Cómo la afirmación de que es más fácil instalar Git en Linux usando el administrador de paquetes preferido entra en conflicto con la idea de que no obtendrá la última y mejor versión? Es más fácil instalar la versión empaquetada de git. La mayoría de las personas no necesitan la última versión absoluta de git. Si quieres vivir al límite, no puedes elegir el camino fácil. Descargue la fuente y compílela, o busque repositorios de terceros apropiados donde otra persona haya hecho el trabajo duro.
Zoredache
Red Hat rara vez cambia la versión principal de un paquete de software para mantener la estabilidad. Dado que git está en 1.7.1 hoy, siempre puede permanecer en 1.7.1 (las correcciones de seguridad son compatibles). Su única opción es instalar desde la fuente o instalar un RPM desde un repositorio de terceros. La solución de @ muness a continuación funcionó muy bien para mí, y ahora estoy en 1.7.11, que es lo suficientemente bueno como para admitir la mayoría de las funciones que necesito en github.com.
Stefan Lasiewski
1
¿eso significa que la documentación en el sitio web de git es incorrecta ? Sí, su sitio web es incorrecto. Github.com es una gran herramienta, pero su documentación definitivamente contiene errores y es ambigua en algunos lugares. Algunos críticos señalarán errores como este y dirán: "Ah, claro, son ' ágiles '".
Stefan Lasiewski
Fedora y CentOS no son lo mismo. Ambos están basados ​​en RedHat Linux, pero no se puede suponer que un comando dado siempre tendrá el mismo efecto en uno que en el otro. La gestión de paquetes en particular es una de las áreas de mayor divergencia.
Ben Collins

Respuestas:

11

Es muy fácil descargar la fuente y compilarla usted mismo, incluso encontré el método RPMForge algo engorroso.

Descargue la fuente Git 2.11 y

    make configure 
    ./configure --prefix=/usr
    make all
    sudo make install install-doc install-html

Necesitaba instalar un par de dependencias antes de tener éxito.

sudo yum install libcurl-devel zlib-devel asciidoc xmlto
Reza Sanaie
fuente
Hice esto con la fuente Git 2.2 en una nueva caja de CentOS 6 y tuve que instalar zlib-develademás del libcurl-devel.
Brian
Acabo de probar esto en CentOS 6.6, también necesitaba instalar asciidoc y xmlto.
jfklein
Gracias, ¿te importaría actualizar la respuesta?
Reza Sanaie
Si ya tiene GIT, puede descargar la última versión utilizando esto:git clone https://github.com/git/git
Wesley Abbenhuis
10

Esto es lo que funcionó para mí:

  1. RPMForge habilitado
  2. yum install yum-plugin-prioridades # instale el complemento yum prioridades a través de
  3. Se habilitó el repositorio RPM Forge Extras editando /etc/yum.repos.d/rpmforge.repo y se cambió habilitado a 1 en la sección rpmforge-extras. También aumenté la prioridad de ambos repositorios rpmforge a 1 agregando prioridad = 1 a ambas secciones.
  4. ñam eliminar git
  5. yum clean all && yum update && yum install git
muness
fuente
44
RPMForge / RepoForge es un proyecto muerto. No se mantiene. NO UTILICE. Ver también github.com/repoforge/rpms/issues/375 ¿ Algún otro repositorio que contenga el último git?
Wooff
6

Es posible que el proveedor de su sistema operativo (el proyecto CentOS) aún no haya creado un paquete para la última versión de git (o tal vez no planeen hacerlo y, en cambio, tengan la intención de seguir con la serie 1.7.x en CentOS 6).

El software no aparece mágicamente en los sistemas de empaque el día en que es lanzado por su autor: los paquetes deben construirse, probarse, aprobarse y enviarse. Si necesita una versión que su proveedor original no está enviando, siempre puede crearla usted mismo ...

voretaq7
fuente
Sí, entiendo el concepto, entonces, ¿qué tiene Git en su sitio web está mal? "Para obtener 1.8 use yum"?
Reza Sanaie
55
La gente de Git no puede hablar por los diversos empaquetadores que representan las diversas distribuciones de Linux.
mdpc
2
@RezaSanaie ¿Dónde encuentras esa cita en el sitio web de git (git-scm.com)? Son mucho más inteligentes que hacer un reclamo como ese. Como señaló Zoredache, dicen que es MÁS FÁCIL usar el administrador de paquetes del sistema operativo (para obtener una versión de git). Si necesita lo último y lo mejor, debería construirlo usted mismo.
voretaq7
2
Cuando dice "Última versión estable 1.8.0 Notas de la versión (2012-10-21) Descargar para Linux" y hago clic en ella, normalmente espero obtener eso
Reza Sanaie
1
@RezaSanaie: en ese caso, puedo sugerirle que envíe un correo electrónico a Git y presente sus quejas sobre cómo han redactado su sitio web. No cambiará la situación, pero podría aclarar la confusión futura.
Mark Henderson
1

Para la estabilidad, las distribuciones orientadas a la empresa como CentOS tienden a quedarse con la versión principal de las herramientas que estaba presente cuando se lanzó el sistema operativo. Los repositorios de terceros se pueden usar para subir a versiones superiores, pero a menudo no es necesario. Si Git 1.7 está funcionando bien para ti, deberías quedarte con él.

ceejayoz
fuente
3
La gente de Git no puede hablar por los diversos empaquetadores que representan las diversas distribuciones de Linux.
mdpc
Esta. Básicamente, cuando alguien usa CentOS o RHEL, a menudo piensan que deciden usar un sistema operativo estable y popular entre las empresas. De hecho, lo que deciden es: no queremos una nueva funcionalidad para ningún software, solo soluciones de seguridad. Súper estable == funcionalidad súper antigua.
kubanczyk
1

CentOS 6 admite un universo "paralelo" de compiladores y herramientas más nuevos, que no obstaculiza las versiones anteriores. Usted quiere

yum install devtoolset-2

Una vez que esté instalado, haz

scl enable devtoolset-2 bash

que modificará tu camino. Tendrás la versión anterior de git /usr/bin/gity la versión más nueva /opt/rh/..../git. El más nuevo es 1.8.4 /.

También obtienes más nuevos g ++ (4.8), etc.

También querrás el último devtoolset-2. Los detalles sobre devtoolset-2 se pueden encontrar en otra respuesta: /superuser/381160/how-to-install-gcc-4-7-x-4-8-x-on-centos/676337# 676337

Mark Lakata
fuente
Tentador, pero no compatible con mi CentOS 6.5 como lo instaló mi equipo de Ops.
MarkHu
0

Utilice el repositorio de IUS ( https://ius.io/ ) como se menciona en el sitio web oficial de git: ( https://git-scm.com/download/linux )

Siga estas instrucciones:

rpm -U https://dl.iuscommunity.org/pub/ius/stable/CentOS/7/x86_64/git2u-all-2.16.2-1.ius.centos7.noarch.rpm && yum install -y git

sushant-hiray
fuente
-1

Guía paso a paso aquí . Muchas de las soluciones requieren un poco de tiempo. El enlace actualizado fue la forma más rápida para mí.

DOGUILLO
fuente