将CURL升级到CentOS上的最新版本


19

我需要在Centos上将cURL升级到最新版本

2.6.18-164.15.1.el5.centos.plusxen#1 SMP 3月17日星期三20:32:20 EDT 2010 x86_64 x86_64 x86_64 GNU / Linux

我无法通过yum或找到任何合适的软件包rpm。有没有从源代码安装的标准升级方法吗?


您正在运行哪个版本的CENTOS?我太懒了,无法交叉检查当前的内核版本和CENTOS版本号……
Joseph Kern

太懒还是太酷?(设置)大多数时候我们都在运行5.4。有时5.6是否有显着差异?
克里斯·亨利

OP,您能否接受答案?最佳答案对我来说是成功的,这将对未来的用户有所帮助
Oliver Williams

Answers:


35

这是一个古老的问题,但它仍然是google搜索的第一个结果,因此,我想发布解决问题的解决方案。

1)创建一个新文件/etc/yum.repos.d/city-fan.repo

2)粘贴以下内容:

[CityFan]
name=City Fan Repo
baseurl=http://www.city-fan.org/ftp/contrib/yum-repo/rhel$releasever/$basearch/
enabled=1
gpgcheck=0

3)类型:

yum clean all
yum install curl 

4)完成。

请注意,对于其他rhel / centos版本,您要做的就是指定适当的city-fan url。


确认这一点(在我的Centos 6.5版本上),这是唯一有效的方法。简单地输入yum update curlyum install curl单独输入都无效!
奥利弗·威廉姆斯

更新后是否应该删除city-fan.repo?我读过它在获取其他非官方更新时可能会导致问题。
andreszs

2
在使用city-fan更新之前,请参阅官方centos Wiki上的信息:wiki.centos.org/AdditionalResources/Repositories。它被分类为已知问题存储库。
Khanna111

当心,我想这运行CentOS的7在服务器上,它打破了两者curlyum用类似的错误curl: error while loading shared libraries: libnghttp2.so.14: cannot open shared object file: No such file or directory
billynoah

我在最新的CentOS 7上进行了尝试,效果很好。(使用此存储库是最后的选择。我首先尝试自己编译curl,但是默认情况下它不支持SSL,并且使用SSL进行编译需要进行一系列的依赖。)
James James

2

为什么需要升级curl?您是否缺少特定功能?

您可以直接从开发人员那里获取:

http://curl.haxx.se/download.html

向下滚动到Redhat(感谢twirrim)列表,找到合适的RPM(基于RHEL5)并安装。


我们特别需要7.16.2中引入的功能CURLOPT_TIMEOUT_MS来设置非常小的超时。我们正在尝试创建“即发即弃”请求。我们尝试过的fedora清单实际上是源程序包,我们不熟悉。通过源升级时,您可以提供一些帮助/建议吗?
克里斯·亨利

1
在上面的链接上,您想要的是RHEL软件包,CentOS5是基于RHEL5的,因此适用于该软件包的软件包应该就可以了。有用的页面仅暗示有i386版本,但实际上它会将您发送到的链接上有x86_64位版本。从mirror.city-fan.org/ftp/contrib/sysutils/Mirroring开始mirror.city-fan.org / ftp / contrib / sysutils / Mirroring /…应该可以解决问题。
Twirrim 2011年

哈哈。感谢twirrim,我停止在fedora上滚动。:-/无论如何它们看起来都是相同的软件包,通过RHEL版本进行过滤比使用等效的FC版本更容易。
Joseph Kern

并且在旧版本中也不支持CURL_HTTP_VERSION_2_0。
andreszs


-1

最新的稳定卷发版本为7.22.0,但到目前为止7.19.7-16是CentOS的最新版本。因此,您要么必须找到现在提供最新构建的存储库,要么等待CentOS基本存储库更新构建。

yum update curl

我为您找到了一个回购协议:

http://download.fedora.redhat.com/pub/fedora/linux/development/rawhide/x86_64/os/Packages/?P=*curl*

您可以从上面的链接中获取libcurl和curls文件,然后rpm –Uvh packagename安装libcurl,然后安装curls包。


该URL上的所有软件包均无效。另外,“ development”文件夹是否暗示这些是较新的/包含在开发包中?
克里斯·亨利

所以我实际上对这些软件包做了一些研究。似乎Fedora使用SHA校验和,而rpm需要md5。从大量的谷歌搜索看来,似乎有一个规避这一过程的过程。您知道这是什么吗?
克里斯·亨利

是的,不要在RHEL ...和esp中使用Fedora软件包。不要在RHEL-5中使用较新的Fedora软件包。您也许可以为RHEL-5重建最新的Fedora .src.rpm ...但是如果这样做,您将保留所有内容。通常,您不应该尝试升级核心OS组件。
詹姆斯·安提尔
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.