¿Cómo puedo instalar git en RHEL 6?

12

Estoy tratando de instalar Git en un servidor de desarrollo RHEL6, tengo experiencia con Ubuntu, pero esta es la primera vez que trabajo con RHEL (soy un desarrollador que intenta completar un administrador de sistemas Linux recientemente desaparecido).

He configurado dos repositorios adicionales (EPEL e IUS) para otros paquetes necesarios para una instalación de Magento. Salida de yum repolist:

[root@box]# yum repolist
Loaded plugins: product-id, security, subscription-manager
Updating certificate-based repositories.
repo id              repo name                                        status
epel                 Extra Packages for Enterprise Linux 6 - x86_64   7,841
ius                  IUS for RHEL 6Server - x86_64                    135

La mayor parte de lo que he leído indica que un simple 'yum install git' debería funcionar con EPEL habilitado, pero me da miedo

[root@box]# yum install git
Loaded plugins: product-id, security, subscription-manager
Updating certificate-based repositories.
Setting up Install Process
No package git available.
Error: Nothing to do

Lo mismo ocurre con git-daemon, etc.

He rastreado una serie de git RPM como este en repoforge, pero requieren un tren de dependencias que parece no tener fin.

También he intentado compilarlo manualmente, pero el agujero del conejo para que funcione parece ser aún más profundo.

Estoy convencido de que hay una simple supervisión en algún lugar que me impide poder instalar desde el repositorio de EPEL, pero soy un novato en todo esto. Gracias de antemano por ayuda / punteros / recursos adicionales.

JR.Xyza
fuente

Respuestas:

7

Es un problema con su repositorio YUM para la distribución real ... No parece que tenga un repositorio "base", basado en la yum repolistsalida de su comando. Supongo que también podrías descargarlo ...

[root@Kitteh ~]# yum repolist
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
 * base: xt.lol.net
 * epel: mirror.cogentco.com
 * extras: xt.lol.net
 * update: xt.lol.net
repo id                             repo name                                                                 status
base                                CentOS-6 - Base                                                           6346
epel                                Extra Packages for Enterprise Linux 6 - x86_64                            7858
extras                              CentOS-6 - Extras                                                            4
rpmforge                            Red Hat Enterprise 6 - RPMforge.net - dag                                 4445
update                              CentOS-6 - Updates                                                         665

... y prueba de que GIT es parte del repositorio base ...

[root@Kitteh ~]# yum info git
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
 * base: xt.lol.net
 * epel: mirror.cogentco.com
 * extras: xt.lol.net
 * update: xt.lol.net
Installed Packages
Name        : git
Arch        : x86_64
Version     : 1.7.1
Release     : 2.el6_0.1
Size        : 15 M
Repo        : installed
From repo   : anaconda-CentOS-201112091719.x86_64
Summary     : Fast Version Control System
URL         : http://git-scm.com/
License     : GPLv2
Description : Git is a fast, scalable, distributed revision control system with an
            : unusually rich command set that provides both high-level operations
            : and full access to internals.
            : 
            : The git rpm installs the core tools with minimal dependencies.  To
            : install all git packages, including tools for integrating with other
            : SCMs, install the git-all meta-package.
ewwhite
fuente
Esto definitivamente tiene sentido; He tenido que fragmentar el servidor RHEL prácticamente sin experiencia previa con repos / rpms. Culpa a Aptitude por hacerlo demasiado fácil en otros lugares. En /etc/yum.repos.d/ tengo lo siguiente: rhel-source.repo, epel-testing.repo, epel.repo, ius.repo, redhat.repo. El epel * y el ius son los que creé manualmente, pero el redhat y rhel-source ya estaban presentes después de la instalación del servidor. ¿Cuál sería el mejor método para garantizar que estén habilitados, suponiendo que esos sean los repositorios base que menciona?
JR.Xyza
El RPM que vinculó es similar a otros que he probado; dependencias faltantes (perl-Git, etc.) ... ¿podría esto también ser porque el repositorio base está mal configurado?
JR.Xyza
¿Tiene una suscripción RHEL en este servidor?
Ewwhite
Creo que sí, sí.
JR.Xyza
3
Para arreglar las suscripciones de repositorio, vaya a la página de administración de RHN para este servidor y suscríbase al canal apropiado. Entonces corre rhn-check. Si eso falla, simplemente abra un ticket con RH. ¡Tienes apoyo, después de todo!
MikeyB
1

prueba esto:

# rpm -q git

si esto no devuelve nada, intente seguir

# yum clean all
# yum install git

También haga ejecutar esto para ver qué está incluido / excluido en sus repositorios:

# grep -iE "^exclude|^include" /etc/yum.repos.d/*.repo
/etc/yum.repos.d/epel.repo:exclude=nagios-*
# 

ACTUALIZACIÓN: (también conocido como otra forma)

# rpm -ivh http://pkgs.repoforge.org/git/git-1.7.11.3-1.el6.rfx.x86_64.rpm
# 
alexus
fuente
No hay dados en el intento de limpieza / instalación, todavía no se encontró el paquete git. No hay resultado grep para excluir / incluir tampoco.
JR.Xyza
mira la sección actualizada
alexus
Gracias, pero el mismo resultado que descargar / instalar RPM directamente (IE: dependencias fallidas)
JR.Xyza
¿Qué dependencias exactamente? (instalarlo también)
alexus
Demasiado numeroso para enumerar, pero el problema era que faltaba el Repo base debido a una instalación defectuosa. ¡Gracias por intentarlo!
JR.Xyza