软件包:git-1.7.6.1-1.el5.rf.i386 (rpmforge) 需要:libcurl.so.3

软件包:git-1.7.6.1-1.el5.rf.i386 (rpmforge) 需要:libcurl.so.3

我跑完之后yum install git

它显示错误

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

我需要安装 libcurl.so.3 还是从网上下载 git 并安装?

答案1

问题是您正在尝试安装埃尔5版本git(git-1.7.6.1-1.埃尔5.rf.i386)。我有同样的问题此处描述

我通过启用 rpmforge extras 修复了这个问题,它获取了 git 的 el6(然后就可以 yum 安装)

我确信这是 centos 默认存储库的问题,我的意思是它应该默认安装 el6 ?

答案2

我在 CentOS 6.3 下遇到了同样的问题。运行后yum provides git我有两个选择:

 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

所以,我做了一个yum install git-1.7.1-2.el6_0.1.x86_64,它安装了 .el6 版本git,以及perl-Errorperl-Git,并且没有出现任何错误,也没有丢失libcurl.so.3文件!

答案3

我不认为安装curl包会安装libcurl.so.3。该curl包提供curl程序和关联文件,而不是库。

对于 Centos,您需要的软件包可能名为curl-devel.

我很惊讶yum没有为您提供安装依赖项。在 CentOS 5.6 上,yum手册页显示yum install“用于安装一个包或一组包的最新版本,同时确保满足所有依赖项”。我认为依赖项可能没有正确配置,但对于像git.

尝试yum install curl-devel后跟yum install git.

答案4

首先,在 root 下编辑文件,并用前导ie/etc/yum.conf注释掉排除行(我在;;excludehttp://winscp.net登录,因为它有一个内置的修改后的记事本编辑器,以及用于 SSH 访问的 PuTTY。)

阅读了上面有关安装的内容后curl-devel,它对我不起作用。但yum reinstall curl-devel工作了。然后我继续yum install git安装 git 和 2 个额外的所需文件。

相关内容