如何在 Debian 6.0(x86)上将 Apache 2 从 2.2.17 升级到 2.2.22?
答案1
正如其他人所说的那样,你只有在真正需要时才应该这样做,因为这种方法很容易弄乱你的系统。
但是,如果您仍想这样做,我建议使用Testing
存储库,而不是sid
存储库,因为这个存储库通常更稳定一些。执行此操作的方法与 hangover 的答案完全相同,只需替换sid
为testing
。两个存储库都有 Apache 2.2.22。
再次强调,除非你真的需要,否则你不应该这样做。我以前也犯过这个错误。不是之后忘记删除testing
存储库,或者设置贴合。
附注:如果你想让你的 Web 服务器的其他部分保持最新,我推荐dotdeb 存储库为了那个原因。
答案2
没有 Apache v2.2.22 squeeze-backports
,因此您可以从 debian 安装它sid
回购 风险自负- 来自 sid repo 的包可能会因无法解决的依赖关系而产生很多麻烦。
将 sid repo 添加到你的sources.list
:
deb http://ftp.debian.org/debian/ sid main contrib 非自由
跑步
apt-get 更新 && apt-get -t sid 安装 apache2
安装 apache 后,在您的 sid repo 中注释sources.list
行并apt-get update
再次运行。
笔记:这样做高度禁忌症,并且您的系统出现的任何后续问题完全由您自己承担。而且很难逆转。
答案3
如果可能的话,您可以对 wheezy 进行 dist-upgrade,这会将您的版本升级到 2.2.22。
我现在遇到了同样的问题,而且由于这些是生产箱,我担心进行全面升级的停机时间,因此我正在考虑使用 Shadur 的 sid repo 解决方案;当然,我会首先在我的开发环境中进行测试以确保没有问题。
此外,针对关于为什么有人想要进行此升级,版本 1.3.x、2.0.x-2.0.64 和 2.2.x 中存在安全漏洞:
http://www.acunetix.com/vulnerabilities/apache-httpd-remote-denia/