Pacchetto: git-1.7.6.1-1.el5.rf.i386 (rpmforge) Richiede: libcurl.so.3


9

Dopo che corro yum install git

mostra l'errore

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

Devo installare libcurl.so.3 o scaricare git dal web e installarlo?

Risposte:


7

Il problema è che stai provando a installare la versione el5 di git(git-1.7.6.1-1. El5 .rf.i386). Ho avuto lo stesso problema descritto qui .

L'ho risolto abilitando gli extra di rpmforge e ha raccolto el6 di git (quindi potrebbe semplicemente essere installato)

Sono sicuro che questo è un problema con i repository predefiniti di centos, intendo che dovrebbe installare el6 di default?


l'ho abilitato, anche didarestart, ma punta ancora a el5. Per favore aiuto
Avisek Chakraborty,

ok. La risposta di Norrad ha funzionato
Avisek Chakraborty il

Per me è stata una combinazione di questo e delle risposte di Norrad. Dopo aver installato la versione el6 ho dovuto eseguire "yum clean all" poiché yum stava ancora leggendo i vecchi dati repo memorizzati nella cache.
Juan,

5

Ho avuto lo stesso problema con CentOS 6.3. La corsa yum provides gitmi ha dato due scelte:

 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

Quindi, ho fatto una yum install git-1.7.1-2.el6_0.1.x86_64e ha installato la versione .el6 di git, insieme a perl-Errore perl-Git, e non genera errori e NESSUN libcurl.so.3file mancante !


ha funzionato anche per me. Grazie
Avisek Chakraborty il

4

Non penso che l'installazione del curlpacchetto si installi libcurl.so.3. Il curlpacchetto fornisce il curlprogramma e i file associati, non la libreria.

Per Centos, il pacchetto necessario è probabilmente chiamato qualcosa del genere curl-devel.

Sono sorpreso che yumnon ti sia offerto di installare le dipendenze per te. Su CentOS 5.6, la yumpagina man dice che yum install"Viene usato per installare l'ultima versione di un pacchetto o gruppo di pacchetti garantendo al contempo che tutte le dipendenze siano soddisfatte". Suppongo sia possibile che le dipendenze non siano configurate correttamente, ma ciò sembra improbabile per qualcosa di così popolare git.

Prova yum install curl-develseguito da yum install git.


D'accordo, tranne per il fatto che non trovo un rpm di arricciatura a sviluppo molto recente per CentOS6. +1
VonC,

1

Provai

$ yum install git-all.noarch che non dipende dalle architetture.


Funziona per me nel mio server client
Donny Kurnia,

1

Prima di tutto, sotto root, /etc/yum.confmodifica il file e commenta la riga di esclusione con un comando ;ie ;exclude(utilizzo WinSCP su http://winscp.net per accedere in quanto ha un editor di blocco note modificato incorporato, insieme a PuTTY per accesso SSH.)

Dopo aver letto quanto sopra sull'installazione curl-devel, non ha funzionato per me. Ma ha yum reinstall curl-develfunzionato. L'ho seguito yum install gite ho proceduto con l'installazione di git e altri 2 file necessari.


0

Dovresti installare arricciare, poiché è elencato come dipendenza diretta per git (insieme a openssl-1.0.0d, libssh2, libiconv, libintl, libidn, expat e zlib)

Assicurati che sia un ricciolo 7.21.7, perché il precedente era rotto per qualsiasi accesso ssh.

Come menziona Keith (+1), hai bisogno di curl-devel . Esiste solo un pacchetto libcurl-devel-7.19.7-16.el6.i686.rpm che potrebbe essere abbastanza vecchio per far funzionare ssh.


Ho già installato crul, ma mostra ancora l'errore

0

libcurl.so.3 proviene dal pacchetto di arricciatura.

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

Ho creato un collegamento simbolico sul mio sistema sotto /usr/lib64.

libcurl.so.3 -> libcurl.so.4.1.1

Sembra che doveva essere un commento alla risposta di Keith Thompson.
bahamat,

0

Git è incluso nel repository di base EL6; non è necessario installare un altro repository per accedervi.

Nel caso della domanda originale, sembra che tu stia cercando di usare il repository rpmforge per EL5 su un sistema EL6. La tua migliore scommessa qui è di riparare o rimuovere il repository da /etc/yum.repos.d.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.