12 votos

No se puede instalar GIT en un CentOS 6.0 x64

Estoy tratando de instalar GIT por cualquiera de las RPM o YUM pero no puedo. Me sale el siguiente error:

error: Failed dependencies:
        libcrypto.so.10 is needed by git-1.7.1-2.el6.i686
        libcurl.so.4 is needed by git-1.7.1-2.el6.i686
        libexpat.so.1 is needed by git-1.7.1-2.el6.i686
        libssl.so.10 is needed by git-1.7.1-2.el6.i686
        libz.so.1 is needed by git-1.7.1-2.el6.i686
        perl(Error) is needed by git-1.7.1-2.el6.i686
        perl(Git) is needed by git-1.7.1-2.el6.i686
        perl-Git = 1.7.1-2.el6 is needed by git-1.7.1-2.el6.i686

Cuando se ejecuta yum install git:

root@server [/usr/local/src]# yum install git
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.symnds.com
 * extras: mirror.atlanticmetro.net
 * updates: mirror.trouble-free.net
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package git.x86_64 0:1.7.1-2.el6_0.1 set to be updated
--> Processing Dependency: perl-Git = 1.7.1-2.el6_0.1 for package: git-1.7.1-2.el6_0.1.x86_64
--> Processing Dependency: perl(Git) for package: git-1.7.1-2.el6_0.1.x86_64
--> Processing Dependency: perl(Error) for package: git-1.7.1-2.el6_0.1.x86_64
--> Finished Dependency Resolution
Error: Package: git-1.7.1-2.el6_0.1.x86_64 (updates)
           Requires: perl(Error)
Error: Package: git-1.7.1-2.el6_0.1.x86_64 (updates)
           Requires: perl-Git = 1.7.1-2.el6_0.1
Error: Package: git-1.7.1-2.el6_0.1.x86_64 (updates)
           Requires: perl(Git)
 You could try using --skip-broken to work around the problem
bandmin-1.6.1-5.noarch has missing requires of perl(bandmin.conf)
bandmin-1.6.1-5.noarch has missing requires of perl(bmversion.pl)
bandmin-1.6.1-5.noarch has missing requires of perl(services.conf)
exim-4.69-30_cpanel_maildir.x86_64 has missing requires of perl(SafeFile)
frontpage-2002-SR1.2.i386 has missing requires of libexpat.so.0

Repo Lista:

repo id                       repo name                                status
base                          CentOS-6 - Base                          5,664+355
extras                        CentOS-6 - Extras                                1
updates                       CentOS-6 - Updates                          991+51
repolist: 6,656

El servidor se está ejecutando la última WHM/cPanel.

Cómo arreglar eso?

17voto

Stewart Adam Puntos 89

Como se puede ver en este post en el cPanel foros, cPanel/WHM decide instalar su propia versión de Perl de la fuente para que las listas negras del perl* los paquetes que podría ser tirado por yum en /etc/yum.conf.

La solución es temporalmente ignorar la excluye de la directiva, mientras que yum tipo de las dependencias de Git:

yum install git --disableexcludes=main --skip-broken

3voto

Rilindo Puntos 4225

Parece que durante la instalación de git, por primera vez, se está tirando de la actualización de la repo de primera que ha git-1.7.1-2.el6_0.1.x86_64.rpm (frente a git-1.7.1-2.el6.x86_64.rpm).

Hay dos opciones para acercarse a este:

Instalar git desde la base y deshabilitar la actualización de repos temporalmente con:

yum -y install git --disablerepo=updates

o

Aplicar la mayoría de las actualizaciones actuales con:

yum -y upgrade

Y, a continuación, ejecute el git instalar de nuevo, así que usted puede satisfacer a sus actuales dependencias con la actualización de la versión de git.

Sugiero enfoque anterior, ya que no quieren para aplicar las actualizaciones si usted no tiene un plan de regresión.

EDIT: Bueno, ya que parece que no puede resolver las dependencias o va a un repo que tiene las actualizaciones rpm, descargar el RPM de estas ubicaciones:

http://www.gtlib.gatech.edu/pub/centos/6.0/updates/x86_64/RPMS/perl-Git-1.7.1-2.el6_0.1.noarch.rpm

http://www.gtlib.gatech.edu/pub/centos/6.0/os/x86_64/Packages/perl-Error-0.17015-4.el6.noarch.rpm

y, a continuación, instalar a través de yum con:

yum localinstall perl-Error-0.17015-4.el6.noarch.rpm perl-Git-1.7.1-2.el6_0.1.noarch.rpm

y al intentar instalar git de nuevo. Si es necesario, descargue git y se instala con:

yum localinstall perl-Error-0.17015-4.el6.noarch.rpm perl-Git-1.7.1-2.el6_0.1.noarch.rpm git-1.7.1-2.el6_0.1.x86_64.rpm

2voto

Tina Puntos 21

El primer grupo de los errores que has publicado indicar que se está tratando de instalar un rpm de 32 pero la versión de git. Este es un sistema de 64 bits, aunque.

Hizo ejecutar yum install git ? Debería haber resuelto su dependencia de la cadena. Limpiar su caché de yum con yum clean all.

Si no, usted tendrá que instalar las siguientes dependencias...

yum install openssl libcurl expat zlib perl-Git perl-Error

Intente instalar git través yum install git siguiente.

1voto

JPShook Puntos 1287

Sólo tienes que descargar y compilar desde el código fuente.

mkdir /home/sources
cd /home/sources
wget http://git-core.googlecode.com/files/git-1.7.8.4.tar.gz
tar -zxf git-1.7.8.4.tar.gz
cd git-1.7.8.4
./configure
make
make install

1voto

J Baron Puntos 298

Parece que sus repositorios faltan algunos de los paquetes adicionales necesarios para la instalación de GIT. Normalmente puedo instalar los Paquetes Adicionales para Enterprise Linux repositorio y que corrige un montón de mis problemas.

Él puede ser encontrado aquí:

RHEL5o RHEL6

Instalar el RHEL6 Repo y usted debe tener acceso a los paquetes adicionales que usted está necesitando.

Mejor si hay Suerte

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: