我跑完之后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-Error
和perl-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
注释掉排除行(我在;
;exclude
http://winscp.net登录,因为它有一个内置的修改后的记事本编辑器,以及用于 SSH 访问的 PuTTY。)
阅读了上面有关安装的内容后curl-devel
,它对我不起作用。但yum reinstall curl-devel
工作了。然后我继续yum install git
安装 git 和 2 个额外的所需文件。