因此,我浪费了几天时间来处理2012年2月修复的一个蹩脚的Apache2 bug。直到我发现我的版本Apache2是2.2.x版本时,我才弄明白为什么我还在经历这个bug,甚至我在2012年11月30日从零开始构建了整个服务器Debian 6。出于某种原因,智能-install apache2将2.2.x拉出而不是2.4.x。
我希望我已经知道,不要假设智能将拉动最新的稳定的建设。有人能解释一下存储库是如何管理的吗?为什么智能将从较旧的维护基础结构中撤出,而不是2.4.x基础结构?另外,我如何才能特别地获得拉动2.4.x的能力,以及如何在将来帮助自己避免这样的问题呢?
发布于 2012-12-28 01:09:50
Aptitude将始终安装存储库中可用的最新版本(除非在某些特殊情况下,如钉扎,或者当被要求专门安装旧版本时除外)。
Debian系列Linux发行版(以及Red系列)为给定的OS发行版测试给定软件包的一个特定版本(在您的例子中,Debian 6带有Apache 2.2.16),并将其保存在该版本中,以确保整个版本的稳定性和配置兼容性,并在任何安全或重要的bug修复中支持移植。
因此,apt在存储库中安装了最新版本的apache2包,该版本是用该操作系统进行测试并在Debian 6存储库中提供的版本。如果您由于某些特定原因需要2.4,您应该能够找到一个第三方存储库,它为它提供了一个包。
发布于 2012-12-28 01:04:52
Debian的稳定存储库中没有Apache2.4,您可以在以下文件中看到:http://packages.debian.org/search?keywords=apache2&searchon=names&suite=stable§ion=all
apache2包是一个元包,它指向具有依赖项的其他包和版本:http://packages.debian.org/squeeze/apache2
发布于 2012-12-28 23:41:05
我发了这个链接给我的一个朋友,他知道答案,但他没有账户。所以我自己发答案。
基本上,所有包都是按Linux发行版编译的。这就是为什么您不能直接访问Apache的网站并获取Apache,除非它们专门为您给定的发行版提供构建。
Debian,恰巧,认为2.4.x是实验性的和有缺陷的。有一个2.4.2-2 alpha构建,但不是2.4.3,这应该是稳定的。我猜Ubuntu目前也存在同样的问题。
因此很明显,由于Debian最新的稳定包是2.2.x,这就是智能所安装的。
有时候,第三方会发布一个特定发行版的包,但是你会依赖第三方,所以这会附带它自己的警告。
如果您想使用第三方包,您可以从第三方PPA中添加您自己的个人存储库或存储库。当你安装某些东西时,智能应该使用PPA。
如果给定发行版的发行版不可用,那么唯一的选择是从源构建。我不打算从源代码构建,因为它删除了简单的升级路径。每次升级时,维护人员都必须更新源文件并重新编译它们。现在,我将保留2.2的东西,因为我放弃了,并回到了我的旧配置无论如何。
https://serverfault.com/questions/461296
复制相似问题