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

9

Depois que eu corro 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

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

Braiam
fonte

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

Corrigi-o ativando os extras do rpmforge e ele pegou o el6 do git (então poderia instalar o yum)

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

James Dunmore
fonte
Eu o habilitei, também didarestart, mas ainda está apontando para el5. Ajuda do Plz
Avisek Chakraborty
Está bem. A resposta de Norrad trabalhou
Avisek Chakraborty
Para mim, foi uma combinação disso e das respostas de Norrad. Depois de instalar a versão el6, tive que executar o "yum clean all", pois o yum ainda estava lendo os dados antigos do repositório em cache.
9103 Juan
5

Eu tive o mesmo problema no CentOS 6.3. Correr yum provides gitme 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_64e ele instalou a versão .el6 de git, junto com perl-Errore perl-Git, e não emite erros e NÃO há libcurl.so.3arquivos ausentes !

Norrad
fonte
trabalhou para mim também. Thanx
Avisek Chakraborty
4

Eu não acho que a instalação do curlpacote seja instalada libcurl.so.3. O curlpacote fornece o curlprograma e os arquivos associados, não a biblioteca.

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

Estou surpreso yumpor não oferecer a instalação das dependências para você. No CentOS 5.6, a yumpágina de manual diz que yum install"É usada para instalar a versão mais recente de um pacote ou grupo de pacotes, garantindo que todas as dependências sejam atendidas". Suponho que seja possível que as dependências não estejam configuradas corretamente, mas isso parece improvável para algo tão popular quanto git.

Tente yum install curl-develseguido por yum install git.

Keith Thompson
fonte
Concordo, exceto que não encontro rpm de curl-devel muito recente para o CentOS6. +1
VonC
1

eu tentei

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

Andres
fonte
Funciona para mim no meu servidor cliente
Donny Kurnia
1

Primeiro, na raiz, a /etc/yum.confeditar o arquivo, e comentar a excluir linha com um líder ;ou seja, ;exclude(eu uso WinSCP no http://winscp.net para entrar, pois tem um built-in editor notepad modificado, juntamente com PuTTY para acesso SSH.)

Depois de ler o acima sobre a instalação curl-devel, não funcionou para mim. Mas yum reinstall curl-develfuncionou. Depois disso, segui-o yum install gite ele instalou o git e mais 2 arquivos necessários.

Brian Hartwig
fonte
0

Você deve instalar ondulação, uma vez que está listado como uma dependência direta para o git (ao lado do openssl-1.0.0d, libssh2, libiconv, libintl, libidn, expat e zlib)

Verifique se é um curl 7.21.7, porque o anterior foi quebrado para qualquer acesso ssh.

Como Keith menciona (+1), você precisa se curvar . Existe apenas um pacote libcurl-devel-7.19.7-16.el6.i686.rpm que pode ter idade suficiente para o ssh ainda funcionar.

VonC
fonte
Eu já instalado Crul, mas ainda mostra o erro
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
krisdigitx
fonte
Parece que isso pretendia ser um comentário à resposta de Keith Thompson.
bahamat 13/09/11
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.

Michael Hampton
fonte
0

De https://forum.linode.com/viewtopic.php?t=8777

Alterar el5 para 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 para mim.

SPRBRN
fonte