Não é possível instalar o GIT em um CentOS 6.0 x64

12

Estou tentando instalar o GIT pelo RPM ou pelo YUM, mas não consigo. Eu recebo o seguinte erro:

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

Ao executar 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

Lista de Repo:

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

O servidor está executando o último WHM / cPanel.

Como consertar isso?

    
por Tom 03.12.2011 / 22:02

5 respostas

14

Como você pode ver em este post no Fóruns do cPanel, o cPanel / WHM opta por instalar sua própria versão do Perl a partir do código-fonte, de forma a listar os pacotes perl * que podem ser extraídos pelo yum em /etc/yum.conf.

A solução é temporariamente ignorar a diretiva enquanto yum classifica as dependências do Git:

yum install git --disableexcludes=main --skip-broken
    
por 05.06.2012 / 20:34
2

O primeiro grupo de erros que você postou indica que você estava tentando instalar o rpm em 32-mas a versão do git. Este é um sistema de 64 bits, no entanto.

Você executou yum install git ? Deveria ter resolvido sua cadeia de dependência. Limpe seu cache do yum com yum clean all .

Se não, você precisará instalar as seguintes dependências ...

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

Tente instalar git via yum install git depois disso.

    
por 03.12.2011 / 22:15
1

Basta fazer o download e compilar a partir da fonte.

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
    
por 23.01.2012 / 18:19
1

Parece que seus repositórios não possuem alguns dos pacotes adicionais necessários para instalar o GIT. Normalmente, eu também instalo o repositório Extra Packages for Enterprise Linux e isso conserta muitos dos meus problemas.

Pode ser encontrado aqui:

RHEL5 ou RHEL6

Instale o RHEL6 Repo e você deve ter acesso aos pacotes adicionais que você está precisando.

Melhor se a sorte

    
por 23.01.2012 / 18:43

Tags