curl安装和升级

在一个centos 5.7机器上,我们安装了curl7.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开始?

哦,上帝,不要从源头上编译!

相反,看看curl下载页面的位置:

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

你会看到curl 7.24的RHEL5包,并使用它们。

如果你确实需要7.19,请从http://curl.haxx.se/download/获取SRPM,然后从那里重build。 查看http://wiki.centos.org/HowTos/RebuildSRPM ,获取有关如何从SRPM构build的说明。

记住,你的第一个最好的select是留在回购。 如果无法做到这一点,请保持包装(并注意您将负责保持非回购软件包的最新状态)。 你最后一个非常非常不得已的方法是从源代码构build并运行make install

哦,如果你点击RHEL5链接curl7.24,你会看到上面的文字:

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。