我有一台运行Ubuntu 9.10的服务器,Apache 2.2.12是apache2的最新可用包。 然而,我看到2.2.14可用于Lucid。 有没有办法继续使用dpkg并获得2.2.14(或者最好是2.2.15,因为它是3月份的安全版本 )运行,还是我不得不求助于手动编译?
我只是简单的将操作系统升级到Lucid,但是机器只有8个小时的时间,而且没有备份(pipe理紧缩)。
如果你所要做的只是获得一些安全更新,那么不要担心 – 只要你有一个标准的安装,并运行:
apt-get update apt-get upgrade
你会从业界安全APT仓库获得更新。 Ubuntu的政策是一旦发布,不要更改软件包的版本,但是必要时它们将从更高的版本中恢复安全更新。 这个政策有一些例外(Firefox是最值得注意的),但Apache2不是其中之一。
实际上,如果你看看apache2 karmic包页面 ,你会发现当前版本被logging为“安全”,如果你查看更改日志,你会发现他们已经回溯了安全问题。
如果您真的有兴趣在不升级的情况下获取更高版本,则应该阅读Ubuntu Backports wiki页面。 有许多不同的选项可供select,从重build自己的软件包到使用Ubuntu backports存储库以获取稍后的软件包。
从技术上讲,你可以通过在/etc/apt/sources.list添加一个deb行来实现清理(这里是一个例子):
deb http://archive.ubuntu.com/ubuntu/ lucid main restricted universe multiverse
然后apt-get update和apt-get install apache2 (仅更新Apache2)。 但绝对没有任何保证,更新不会破坏你的Apache2安装,或系统中的其他东西(缺less库,错误的链接…)。
不用说,你不应该这样做的生产服务器:)
如果更新对您的系统非常重要,那么您应该删除现有的软件包并自己编译Apache2(或者更好的方法是使用checkinstall创build一个软件包,稍后可以轻松卸载)。