RHEL 5.4中发布的Apache版本非常陈旧。 我只需要最近发货的function 。 看来Apache上游只是运行tarballs,而省略了二进制包。 显然我可以从源代码构build,但是像这样升级单个包的标准方法是什么?
在现有的SPEC中删除一个更新的tarball是否是普通的程序,或者是否已经有人对RHEL做了这些工作?
当我支持RHEL ES环境并想升级一个公共领域的软件项目时….我会为该项目下载最新的Redhat Source RPM,安装源代码RPM,以及新的和改进的软件项目的新压缩包。 然后,我会通过调整spec文件,spec文件引用的补丁,有时必须调整tarball本身。 一旦你能成功地做一个包,我使用rpm并安装了新组装的二进制包。
这样做是为了确保安装软件包的结果应与您要replace的软件包位于相同的位置。 从而确保一定程度的互操作性和RedHat一致性。
检查它是否不可用通过百胜库。
如果没有,可能会有一些备用的版本库,有你需要的Apache的版本。 最后的手段重新编译它/然而,我不build议使用从RedHat以外的其他来源的Apache,因为你会失去从RedHat的支持。
如果你使用从rhn.redhat.com你会得到旧版本,你可以使用DAG回购或centos回购,然后yum安装httpd * ldap *它将升级到新版本!