Pacote: git-1.7.6.1-1.el5.rf.i386 (rpmforge) Requer: libcurl.so.3

9

Depois de executar yum install git

mostra o erro

Error: Package: git-1.7.6.1-1.el5.rf.i386 (rpmforge)
       Requires: libcurl.so.3
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest

Eu preciso instalar o libcurl.so.3 ou baixar o git da web e instalar?

    
por Braiam 02.09.2011 / 23:09

9 respostas

7

O problema é que você está tentando instalar a versão el5 do git (git-1.7.6.1-1. el5 .rf.i386). Eu tive o mesmo problema que descrito aqui .

Eu consertei habilitando os extras do rpmforge e peguei o el6 do git (então poderia apenas instalar yum)

Tenho certeza de que este é um problema com os repositórios padrão do centos, quero dizer que ele deve instalar o el6 por padrão?

    
por 13.09.2011 / 16:36
5

Eu tive o mesmo problema no CentOS 6.3. A execução de yum provides git me deu duas opções:

 git-1.7.1-2.el6_0.1.x86_64 : Fast Version Control System
 git-1.7.4.1-1.el5.x86_64 : Fast Version Control System

Então, eu fiz um yum install git-1.7.1-2.el6_0.1.x86_64 e ele instalou a versão .el6 de git , junto com perl-Error e perl-Git , e não emitiu erros e NÃO faltou libcurl.so.3 arquivos!

    
por 16.11.2012 / 21:50
4

Eu não acho que a instalação do curl package installs libcurl.so.3 . O pacote curl fornece o programa curl e os arquivos associados, não a biblioteca.

Para o Centos, o pacote que você precisa provavelmente é chamado de algo como curl-devel .

Estou surpreso que yum não ofereceu instalar as dependências para você. No CentOS 5.6, a página yum man diz que yum install "é usado para instalar a versão mais recente de um pacote ou grupo de pacotes, garantindo que todas as dependências sejam satisfeitas". Suponho que é possível que as dependências não estejam configuradas corretamente, mas isso parece improvável para algo tão popular quanto git .

Experimente yum install curl-devel seguido por yum install git .

    
por 03.09.2011 / 07:28
1

Eu tentei

$ yum install git-all.noarch , que não depende de arquiteturas.

    
por 24.07.2012 / 17:46
1

Primeiro, sob a raiz, em /etc/yum.conf edite o arquivo e comente a linha de exclusão com uma entrelinha ; ie ;exclude (eu uso o WinSCP em link para efetuar login, pois ele possui um editor de notas modificado integrado, juntamente com o PuTTY para acesso SSH.)

Depois de ler o acima sobre a instalação de curl-devel , não funcionou para mim. Mas yum reinstall curl-devel funcionou. Então eu segui isso com yum install git , e ele começou a instalar o git e 2 arquivos adicionais necessários.

    
por 19.02.2012 / 08:16
0

Você deve instalar o curl , já que ele é listado como uma dependência direta do git (ao lado de openssl-1.0.0d, libssh2, libiconv, libintl, libidn, expat e zlib)

Certifique-se de que é um curl 7.21.7, porque o anterior foi quebrado para qualquer acesso ssh.

Como Keith menções (+1), você precisa curl-devel . Existe apenas um pacote libcurl-devel-7.19.7-16.el6.i686.rpm que pode ter idade suficiente para o ssh continuar a funcionar.

    
por 03.09.2011 / 01:09
0

libcurl.so.3 vem do pacote curl.

rpm -qf libcurl.so.3.0.0
curl-7.15.5-9.el5_6.2

Eu criei um link simbólico no meu sistema em /usr/lib64 .

libcurl.so.3 -> libcurl.so.4.1.1
    
por 05.09.2011 / 15:29
0

O Git está incluído no repositório base do EL6; não é necessário instalar outro repositório para obter acesso a ele.

No caso da pergunta original, parece que você está tentando usar o repositório rpmforge para EL5 em um sistema EL6. Sua melhor aposta aqui é corrigir ou remover o repositório de /etc/yum.repos.d .

    
por 24.07.2012 / 18:42
0

De link

Mudar o el5 para o el6 parece fazer o trabalho.

su root
cd /etc/yum.repos.d
for FILE in *; do mv $FILE $FILE.old; sed 's/el5/el6/g' $FILE.old > $FILE; done
yum clean all

Isso consertou isso para mim.

    
por 18.04.2014 / 12:15