Paquet: git-1.7.6.1-1.el5.rf.i386 (rpmforge) Nécessite: libcurl.so.3

9

Après avoir couru yum install git

il montre l'erreur

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

Dois-je installer libcurl.so.3 ou télécharger git depuis le Web et installer?

Braiam
la source

Réponses:

7

Le problème est que vous essayez d'installer la version el5 de git(git-1.7.6.1-1. El5 .rf.i386). J'ai eu le même problème que celui décrit ici .

Je l'ai corrigé en activant les extras de rpmforge et il a récupéré el6 de git (alors il pourrait simplement yum installer)

Je suis sûr que c'est un problème avec les dépôts par défaut de centos, je veux dire qu'il devrait installer el6 par défaut?

James Dunmore
la source
je l'ai activé, également didarestart, mais toujours son pointage sur el5. Aide de Plz
Avisek Chakraborty
D'accord. La réponse de Norrad a fonctionné
Avisek Chakraborty
Pour moi, c'était une combinaison de cela et des réponses de Norrad. Après avoir installé la version el6, j'ai dû exécuter "yum clean all" car yum lisait toujours les anciennes données de mise en cache mises en cache.
Juan
5

J'ai eu le même problème sous CentOS 6.3. La course yum provides gitm'a donné deux choix:

 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

J'ai donc fait un yum install git-1.7.1-2.el6_0.1.x86_64et il a installé la version .el6 de git, avec perl-Erroret perl-Git, et n'émet aucune erreur et AUCUN libcurl.so.3fichier manquant !

Norrad
la source
travaillé pour moi aussi. Thanx
Avisek Chakraborty
4

Je ne pense pas que l'installation du curlpackage installe libcurl.so.3. Le curlpackage fournit le curlprogramme et les fichiers associés, pas la bibliothèque.

Pour Centos, le package dont vous avez besoin s'appelle probablement quelque chose comme curl-devel.

Je suis surpris de yumne pas avoir proposé d'installer les dépendances pour vous. Sur CentOS 5.6, la yumpage de manuel indique que yum install"est utilisé pour installer la dernière version d'un package ou d'un groupe de packages tout en garantissant que toutes les dépendances sont satisfaites". Je suppose qu'il est possible que les dépendances ne soient pas configurées correctement, mais cela semble peu probable pour quelque chose d'aussi populaire que git.

Essayez yum install curl-develsuivi de yum install git.

Keith Thompson
la source
D'accord, sauf que je ne trouve pas de rpm curl-devel très récent pour CentOS6. +1
VonC
1

j'ai essayé

$ yum install git-all.noarch qui ne dépend pas des architectures.

Andres
la source
Fonctionne pour moi dans mon serveur client
Donny Kurnia
1

Tout d'abord, sous root, lors de la /etc/yum.confmodification du fichier, et commentez la ligne d'exclusion avec un début, ;c'est-à-dire ;exclude(j'utilise WinSCP sur http://winscp.net pour vous connecter car il a un éditeur de bloc-notes modifié intégré, avec PuTTY pour l'accès SSH.)

Après avoir lu ce qui précède sur l'installation curl-devel, cela n'a pas fonctionné pour moi. Mais yum reinstall curl-develça a marché. J'ai ensuite suivi cela avec yum install git, et il a procédé à l'installation de git et de 2 fichiers supplémentaires nécessaires.

Brian Hartwig
la source
0

Vous devez installer boucle, car il est répertorié comme une dépendance directe pour git (avec openssl-1.0.0d, libssh2, libiconv, libintl, libidn, expat et zlib)

Assurez-vous qu'il s'agit d'une boucle 7.21.7, car la précédente a été interrompue pour tout accès ssh.

Comme Keith le mentionne (+1), vous avez besoin de curl-devel . Il n'y a qu'un paquet libcurl-devel-7.19.7-16.el6.i686.rpm qui pourrait être assez vieux pour que ssh fonctionne toujours.

VonC
la source
J'ai déjà installé crul, mais il montre toujours l'erreur
0

libcurl.so.3 vient du paquet curl.

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

J'ai créé un lien symbolique sur mon système sous /usr/lib64.

libcurl.so.3 -> libcurl.so.4.1.1
krisdigitx
la source
Il semble que cela devait être un commentaire de la réponse de Keith Thompson.
bahamat
0

Git est inclus avec le référentiel de base EL6; il n'est pas nécessaire d'installer un autre référentiel pour y accéder.

Dans le cas de la question d'origine, il semble que vous essayez d'utiliser le dépôt rpmforge pour EL5 sur un système EL6. Votre meilleur pari ici est de corriger ou de supprimer le dépôt /etc/yum.repos.d.

Michael Hampton
la source