curl 安装和升级

curl 安装和升级

在 centos 5.7 机器上,我们安装了 curl 7.15。我们还在其中安装了 PHP,因为一些 PHP 库链接到 curl。

我们想将 curl 升级到 7.19 但是 yum 更新失败。

然后我们使用源手动安装 7.19。

现在我们有两个 curl 版本

  1. /usr/bin/curl指向 7.15
  2. /usr/local/bin/curl指向 7.19

并且 PHP 仍然使用 curl 7.15。如何在不删除依赖项的情况下删除 curl 7.15(例如 PHP 并让 PHP 开始使用 curl 7.19?

答案1

哦,天哪,不要从源代码编译!

相反,请进一步查看 curl 下载页面:

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

您将看到适用于 curl 7.24 的 RHEL5 软件包并使用它们。

如果你真的需要 7.19,可以从以下位置获取 SRPMhttp://curl.haxx.se/download/然后从那里重建它。看看http://wiki.centos.org/HowTos/RebuildSRPM有关如何从 SRPM 构建的说明。

请记住,您的第一选择是留在 repo 中。如果这不可能,请留在包装中(并注意您将负责使这些非 repo 包保持最新状态)。您的最后,非常最后的手段是从源代码构建并运行make install

哦,如果你点击 curl 7.24 的 RHEL5 链接,你会在顶部看到这样的文字:

此处的 curl 和 libcurl 版本提供 libcurl.so.4,而许多发行版都包含提供 libcurl.so.3 或 libcurl.so.2 的 curl 版本。这意味着从此存储库安装 curl 和 libcurl 软件包可能会破坏与旧版 libcurl 链接的应用程序的大量依赖关系。为了向后兼容,还可以安装 libcurl7155(用于 libcurl.so.3)和/或 libcurl7112(用于 libcurl.so.2)软件包来避免此问题

这就是你处理 php 抱怨需要 libcurl.so.3 的方法。

相关内容