如何在Debian 6.0(x86)上将Apache 2从2.2.17升级到2.2.22?
正如其他人所说的,只有当你真的需要这个东西的时候,你才应该这样做,因为用这种方法搞砸你的系统是很容易的。
如果你仍然想这样做,我build议使用Testing版本库,而不是sid版本库,因为这个版本库通常更稳定一些。 这样做的方式是完全一样的宿醉的答案,只能用testingreplacesid 。 这两个存储库都有Apache 2.2.22。
再一次,除非你真的需要,否则你不应该这样做。 我以前犯过这个错误。 之后不要忘记删除testing存储库,或者设置apt固定 。
作为一个旁注,如果你想让你的web服务器的其他部分保持最新,我可以推荐dotdeb仓库 。
在squeeze-backports没有Apache v2.2.22,所以你可以从debian sid repo安装它在你自己的极端风险 – 从sid repo包可以创build大量的麻烦与无法parsing的依赖。
添加sid回购到你的sources.list :
deb http://ftp.debian.org/debian/ sid main contrib非自由
跑
apt-get update && apt-get -t sid install apache2
在你的sources.list安装了sid repo的apache注释行后,再次运行apt-get update 。
注意 :这样做是高度禁忌的,任何和所有后续的系统问题都是你自己的。 这也很难扭转。
如果可能的话,你可以做一个dist-upgrade来喘气,应该把你的版本升级到2.2.22。
我现在有同样的问题,因为这些都是生产箱,所以我对完全升级的停机时间感到紧张,所以我正在考虑使用Shadur的sid回购解决scheme。 当然,我会先在我的开发环境中进行testing,以确保它没有问题。
此外,为了回应关于为什么有人希望进行此升级的意见,1.3.x,2.0.x-2.0.64和2.2.x版本中存在安全漏洞:
http://www.acunetix.com/vulnerabilities/apache-httpd-remote-denia/