首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >智能如何确定要安装的软件包/应用程序的版本?即Apache 2.2 vs 2.4

智能如何确定要安装的软件包/应用程序的版本?即Apache 2.2 vs 2.4
EN

Server Fault用户
提问于 2012-12-27 23:12:59
回答 3查看 312关注 0票数 1

因此,我浪费了几天时间来处理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的能力,以及如何在将来帮助自己避免这样的问题呢?

EN

回答 3

Server Fault用户

回答已采纳

发布于 2012-12-28 01:09:50

Aptitude将始终安装存储库中可用的最新版本(除非在某些特殊情况下,如钉扎,或者当被要求专门安装旧版本时除外)。

Debian系列Linux发行版(以及Red系列)为给定的OS发行版测试给定软件包的一个特定版本(在您的例子中,Debian 6带有Apache 2.2.16),并将其保存在该版本中,以确保整个版本的稳定性和配置兼容性,并在任何安全或重要的bug修复中支持移植。

因此,apt在存储库中安装了最新版本的apache2包,该版本是用该操作系统进行测试并在Debian 6存储库中提供的版本。如果您由于某些特定原因需要2.4,您应该能够找到一个第三方存储库,它为它提供了一个包。

票数 0
EN

Server Fault用户

发布于 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

票数 1
EN

Server Fault用户

发布于 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的东西,因为我放弃了,并回到了我的旧配置无论如何。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/461296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档