在 CentOS 上将 cURL 升级到最新

Chr*_*nry 24 centos yum rpm

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

2.6.18-164.15.1.el5.centos.plusxen #1 SMP Wed Mar 17 20:32:20 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux

我无法通过yum或找到任何合适的软件包来执行此操作rpm。是否有一种标准方法可以在不从源代码安装的情况下进行此升级?

小智 39

这是一个老问题,但它仍然是谷歌搜索中的第一个结果,所以我想发布解决我的问题的解决方案。

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
Run Code Online (Sandbox Code Playgroud)

3)类型:

yum clean all
yum install curl 
Run Code Online (Sandbox Code Playgroud)

4)它完成了。

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

  • 在使用 city-fan 更新之前,请参阅 Centos 官方 wiki 上的相关信息:https://wiki.centos.org/AdditionalResources/Repositories。它被归类为已知问题存储库。 (3认同)
  • **当心**,我在运行 CentOS 7 的服务器上尝试了此操作,它破坏了 `curl` 和 `yum` ,并出现类似 `curl: error while loading共享库: libnghttp2.so.14: 无法打开共享对象文件: 的错误:没有这样的文件或目录` (2认同)

小智 -1

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

\n\n
yum update curl\n
Run Code Online (Sandbox Code Playgroud)\n\n

我为你找到了一个仓库:

\n\n
http://download.fedora.redhat.com/pub/fedora/linux/development/rawhide/x86_64/os/Packages/?P=*curl*\n
Run Code Online (Sandbox Code Playgroud)\n\n

您可以从上面的链接获取 libcurl 和curls 文件rpm \xe2\x80\x93Uvh packagename,然后安装libcurl,然后安装curls 包。

\n