我有一个运行Ubuntu9.10的服务器,Apache2.2.12是apache2的最新可用包。然而,我发现,2.2.14是适用于露西德的。是否有一种方法可以继续使用dpkg并使2.2.14 (或者最好是2.2.15,因为它在三月份是一个安全释放 )运行,还是我必须求助于手动编译?
我会简单地升级操作系统到Lucid,但机器在8个小时之外,没有备份(归咎于管理紧缩)。
发布于 2010-06-28 16:36:12
如果您想要做的只是获得一些安全更新,那么不要担心它--只要您有一个标准的安装并运行:
apt-get update
apt-get upgrade您将从业力安全APT存储库获得更新。Ubuntu的策略是,一旦发布,不更改包的版本,但它们将在必要时支持后续版本的安全更新。这个策略有几个例外(火狐是最著名的),但Apache2不是其中之一。
事实上,如果您查看apache2业力包页面,您将看到当前版本被标注为“安全性”,如果您查看变化量g,您将看到它们已经支持了安全性问题。
如果您真的对在不升级的情况下获得更高版本感兴趣,那么您应该阅读Ubuntu Backports wiki页面。有许多不同的选项可用,从重新构建您自己的包到使用Ubuntu backports存储库获得一些后续的包。
发布于 2010-06-28 16:31:14
从技术上讲,您可以通过在deb中添加/etc/apt/sources.list行来实现这一点(下面是一个示例):
deb http://archive.ubuntu.com/ubuntu/ lucid main restricted universe multiverse
然后是apt-get update和apt-get install apache2 (只更新Apache2 )。但绝对没有任何保证,更新不会破坏您的Apache2安装,或系统中的其他东西(缺少的库,错误的链接.)。
不用说,您不应该在生产服务器上这样做:)
如果更新对您的系统非常重要,那么您应该删除现有的包并自己编译Apache2 (或者更好的做法是使用checkinstall创建一个包,以后很容易卸载)。
https://serverfault.com/questions/155619
复制相似问题