Paquete: git-1.7.6.1-1.el5.rf.i386 (rpmforge) Requiere: libcurl.so.3

9

Después de correr yum install git

muestra el error

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

¿Debo instalar libcurl.so.3 o descargar git de la web e instalarlo?

Braiam
fuente

Respuestas:

7

El problema es que está intentando instalar la versión el5 de git(git-1.7.6.1-1. El5 .rf.i386). Tuve el mismo problema que se describe aquí .

Lo arreglé habilitando los extras de rpmforge y recogió el6 de git (luego podría simplemente instalarlo)

Estoy seguro de que este es un problema con los repositorios predeterminados de centos, quiero decir que debería instalar el6 por defecto

James Dunmore
fuente
Lo he habilitado, también didarestart, pero todavía apunta a el5. Por
favor
Okay. La respuesta de Norrad funcionó
Avisek Chakraborty
Para mí fue una combinación de esto y las respuestas de Norrad. Después de instalar la versión el6, tuve que ejecutar "yum clean all", ya que todavía estaba leyendo los viejos datos de repos en caché.
Juan
5

Tuve el mismo problema en CentOS 6.3. Correr yum provides gitme dio dos opciones:

 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

Entonces, hice un yum install git-1.7.1-2.el6_0.1.x86_64e instaló la versión .el6 de git, junto con perl-Errory perl-Git, ¡y no emite errores y NO faltan libcurl.so.3archivos!

Norrad
fuente
Trabajó para mí también. Gracias
Avisek Chakraborty
4

No creo que la instalación del curlpaquete se instale libcurl.so.3. El curlpaquete proporciona el curlprograma y los archivos asociados, no la biblioteca.

Para Centos, el paquete que necesita probablemente se llama algo así curl-devel.

Me sorprende yumque no haya ofrecido instalar las dependencias por usted. En CentOS 5.6, la yumpágina de manual dice que yum install"se utiliza para instalar la última versión de un paquete o grupo de paquetes al tiempo que se garantiza que se satisfagan todas las dependencias". Supongo que es posible que las dependencias no estén configuradas correctamente, pero eso parece poco probable para algo tan popular como git.

Intenta yum install curl-develseguido por yum install git.

Keith Thompson
fuente
De acuerdo, excepto que no encuentro rpm de desarrollo de rizos muy recientes para CentOS6. +1
VonC
1

Lo intenté

$ yum install git-all.noarch que no depende de arquitecturas.

Andres
fuente
Funciona para mí en mi servidor cliente
Donny Kurnia
1

En primer lugar, debajo de la raíz, al /etc/yum.confeditar el archivo, y comentar la línea de exclusión con un encabezado, ;es decir ;exclude(uso WinSCP en http://winscp.net para iniciar sesión, ya que tiene un editor de bloc de notas modificado incorporado, junto con PuTTY para acceso SSH).

Después de leer lo anterior sobre la instalación curl-devel, no funcionó para mí. Pero yum reinstall curl-develfuncionó. Luego seguí eso yum install git, y procedí a instalar git y 2 archivos necesarios adicionales.

Brian Hartwig
fuente
0

Deberías instalar rizo, ya que aparece como una dependencia directa para git (junto con openssl-1.0.0d, libssh2, libiconv, libintl, libidn, expat y zlib)

Asegúrese de que sea un curl 7.21.7, porque el anterior se rompió para cualquier acceso ssh.

Como Keith menciona (+1), necesitas curl-devel . Solo hay un paquete libcurl-devel-7.19.7-16.el6.i686.rpm que podría tener la edad suficiente para que ssh siga funcionando.

VonC
fuente
Ya instalé crul, pero aún muestra el error
0

libcurl.so.3 viene del paquete curl.

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

Creé un enlace simbólico en mi sistema debajo /usr/lib64.

libcurl.so.3 -> libcurl.so.4.1.1
krisdigitx
fuente
Parece que pretendía ser un comentario a la respuesta de Keith Thompson.
bahamat
0

Git se incluye con el repositorio base EL6; No es necesario instalar otro repositorio para acceder a él.

En el caso de la pregunta original, parece que está intentando utilizar el repositorio rpmforge para EL5 en un sistema EL6. Su mejor apuesta aquí es arreglar o eliminar el repositorio de /etc/yum.repos.d.

Michael Hampton
fuente
0

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

Cambiar el5 a el6 parece hacer el trabajo.

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

Esto me lo arregló.

SPRBRN
fuente