RHEL 5.4 中发布的 Apache 版本非常旧。我最近才需要的一个功能。似乎 Apache 上游只提供 tarball,并省略了二进制包。显然我可以从源代码构建,但是像这样升级单个包的规范方法是什么?
在现有 SPEC 中放置更新的 tarball 是常见的程序,还是有人已经针对 RHEL 做了所有这些?
RHEL 5.4 中发布的 Apache 版本非常旧。我最近才需要的一个功能。似乎 Apache 上游只提供 tarball,并省略了二进制包。显然我可以从源代码构建,但是像这样升级单个包的规范方法是什么?
在现有 SPEC 中放置更新的 tarball 是常见的程序,还是有人已经针对 RHEL 做了所有这些?
当我支持 RHEL ES 环境并想要升级公共域软件项目时……我会为该项目下载最新的 Redhat Source RPM,安装源 RPM,并为新的和改进的软件项目安装新的 tarball。然后我会检查并调整规范文件,规范文件引用的补丁,有时还必须调整 tarball 本身。一旦你可以成功制作一个包,我使用 rpm 并安装了新组装的二进制包。
这样做是为了确保安装包的结果应该与您要替换的包位于相同的位置。从而确保一定程度的互操作性和 RedHat 一致性。
通过 yum 存储库检查它是否不可用。
如果不是,可能有一些备用存储库具有您需要的 apache 版本。最后的办法是重新编译它/但是我不建议使用 RedHat 以外的其他来源的 apache,因为你会失去 RedHat 的支持。
如果您从 rhn.redhat.com 使用,您将获得旧版本,您可以使用 dag repo 或 centos repo 然后 yum install httpd* ldap* 它将升级到新版本!