我有一台全新的 CentOS vps(CentOS 版本 5.4(最终版)),yum 安装了 Apache/httpd 版本 2.2.3,但最新版本是 2.2.14。为什么 yum 不安装更新版本?
答案1
CentOS 基于红帽企业 Linux,专为企业在服务器中使用而构建。因此,它更看重稳定性,而不是最新的前沿功能,这些功能可能会或可能不会正常工作。因此,它很少有最新和最好的版本任何事物。我更喜欢已经使用过几次并且所有问题都已解决的版本。
话虽如此,RedHat做反向移植补丁。因此,Apache 后续版本中修复的任何错误或漏洞问题都将应用于 RedHat 版本。因此,您可以获得最新补丁的安全性,以及知名且经过充分测试的软件版本的稳定性。这正是企业所寻求的。
如果您确实想要某个软件的最新版本,您仍然有其他选择。您可以 A) 自己编译。B) 获取更适合最新版本的发行版。或者 C) 使用除官方 RedHat 存储库之外的存储库,这些存储库可能有更新版本的软件。
答案2
因为 RedHat 尚未发布新版本的软件包。您可能要等到 6.0 版发布后才会看到 apache 的新版本。需要注意的是,RedHat 确实将新版本的修复和(可能)一些功能移植到了 4.x/5.x 版的 apache 中。
请参阅 Christopher Karel 的回答以了解背后的原因。
如果您想要更新的版本,请尝试 CentOS extras 或 RPMForge 存储库。请注意,您最终可能会破坏安装与官方 RedHat/CentOS 版本的兼容性。您可以在CentOS 维基。
如果您确实需要最先进的技术,您将需要从源代码进行编译或选择其他发行版。
答案3
RHEL 及其衍生发行版中包含的大多数软件包在主要版本的整个生命周期中都保持相同的版本。所有安全补丁和重大错误修复都会被移植,但很少添加新功能。我并不是说这种情况永远不会发生,相反,RHEL 的每个次要版本都会带来某些新功能,相关软件包的版本也会有所变化,但 Red Hat 在这方面的行动非常保守,主要是受市场驱动(例如:RHEL 5 中虚拟化功能的不断改进)。由于 2.2.3 和 2.2.14 之间添加到 apache 的新功能并没有给 Red Hat 作为 Linux 供应商带来明显的市场优势,因此可以肯定 apache 不会更新。