Paket: git-1.7.6.1-1.el5.rf.i386 (rpmforge) Benötigt: libcurl.so.3

9

Nachdem ich gelaufen bin yum install git

es zeigt den Fehler

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

Muss ich libcurl.so.3 installieren oder git aus dem Internet herunterladen und installieren?

Braiam
quelle

Antworten:

7

Das Problem ist, dass Sie versuchen, die el5- Version von git(git-1.7.6.1-1. El5 .rf.i386) zu installieren . Ich hatte das gleiche Problem wie hier beschrieben .

Ich habe es behoben, indem ich die rpmforge-Extras aktiviert habe, und es hat el6 von git aufgenommen (dann konnte ich es einfach installieren)

Ich bin sicher, dass dies ein Problem mit den Centos-Standard-Repos ist. Ich meine, es sollte standardmäßig el6 installieren.

James Dunmore
quelle
Ich habe es aktiviert, auch Didarestart, aber es zeigt immer noch auf el5. Bitte helfen Sie
Avisek Chakraborty
okay. Norrads Antwort funktionierte
Avisek Chakraborty
Für mich war es eine Kombination aus dieser und Norrads Antworten. Nach der Installation der el6-Version musste ich "yum clean all" ausführen, da yum immer noch die alten zwischengespeicherten Repo-Daten las.
Juan
5

Ich hatte das gleiche Problem unter CentOS 6.3. Laufen yum provides gitgab mir zwei Möglichkeiten:

 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

Also habe ich a gemacht yum install git-1.7.1-2.el6_0.1.x86_64und es hat die .el6-Version von gitzusammen mit perl-Errorund installiert perl-Gitund gibt keine Fehler und KEINE fehlenden libcurl.so.3Dateien aus!

Norrad
quelle
arbeitete auch für mich. Thanx
Avisek Chakraborty
4

Ich denke nicht, dass die Installation des curlPakets installiert wird libcurl.so.3. Das curlPaket enthält das curlProgramm und die zugehörigen Dateien, nicht die Bibliothek.

Für Centos heißt das Paket, das Sie benötigen, wahrscheinlich so etwas wie curl-devel.

Ich bin überrascht, yumdass ich nicht angeboten habe, die Abhängigkeiten für Sie zu installieren. Unter CentOS 5.6 heißt es in der yumManpage: yum install"Wird verwendet, um die neueste Version eines Pakets oder einer Gruppe von Paketen zu installieren und gleichzeitig sicherzustellen, dass alle Abhängigkeiten erfüllt sind." Ich nehme an, es ist möglich, dass die Abhängigkeiten nicht richtig konfiguriert sind, aber das scheint für etwas so Populäres wie unwahrscheinlich git.

Versuchen Sie es yum install curl-develgefolgt von yum install git.

Keith Thompson
quelle
Stimmen Sie zu, außer ich finde keine aktuelle Curl-Devel-Drehzahl für CentOS6. +1
VonC
1

Ich habe es versucht

$ yum install git-all.noarch das hängt nicht von Architekturen ab.

Andres
quelle
Funktioniert für mich auf meinem Client-Server
Donny Kurnia
1

Zuerst unter root /etc/yum.confdie Datei bearbeiten und die Ausschlusszeile mit einem führenden ;ie ;excludeauskommentieren (ich verwende WinSCP unter http://winscp.net , um mich anzumelden, da es zusammen mit PuTTY einen integrierten modifizierten Editor für den Editor hat für SSH-Zugang.)

Nachdem ich das Obige über die Installation gelesen hatte curl-devel, funktionierte es bei mir nicht. Aber es hat yum reinstall curl-develfunktioniert. Ich folgte dann mit yum install git, und es fuhr fort, Git und 2 zusätzliche benötigte Dateien zu installieren.

Brian Hartwig
quelle
0

Sie sollten installieren locken, da es als direkte Abhängigkeit für git aufgeführt ist (neben openssl-1.0.0d, libssh2, libiconv, libintl, libidn, expat und zlib)

Stellen Sie sicher, dass es sich um eine Locke 7.21.7 handelt, da die vorherige für jeden SSH-Zugriff unterbrochen wurde.

Wie Keith erwähnt (+1), benötigen Sie eine Curl-Entwicklung . Es gibt nur ein libcurl-devel-7.19.7-16.el6.i686.rpm-Paket, das alt genug sein könnte, damit ssh noch funktioniert.

VonC
quelle
Ich habe bereits installiert CRUL, aber es zeigt immer noch den Fehler
0

libcurl.so.3 kommt aus dem Curl-Paket.

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

Ich habe auf meinem System unter einen symbolischen Link erstellt /usr/lib64.

libcurl.so.3 -> libcurl.so.4.1.1
krisdigitx
quelle
Dies scheint ein Kommentar zu Keith Thompsons Antwort zu sein.
Bahamat
0

Git ist im EL6-Basis-Repository enthalten. Es ist nicht erforderlich, ein anderes Repository zu installieren, um Zugriff darauf zu erhalten.

Bei der ursprünglichen Frage scheint es, als würden Sie versuchen, das rpmforge-Repo für EL5 auf einem EL6-System zu verwenden. Am besten reparieren oder entfernen Sie das Repo von /etc/yum.repos.d.

Michael Hampton
quelle
0

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

Das Ändern von el5 in el6 scheint den Job zu erledigen.

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

Das hat es für mich behoben.

SPRBRN
quelle