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?


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

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

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 ...


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.


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


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


-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í.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.