如果 apt-get 不能自动找到 Apache2,我该如何安装新版本?

如果 apt-get 不能自动找到 Apache2,我该如何安装新版本?

我使用 apt-get 包管理器在我的 ubuntu 机器上安装了 apache2。它安装了 apache 2.2.16。我想升级到最新的(或至少是较新版本)apache2,但 apt-get upgrade 和 update 似乎找不到较新版本。当我输入

apt-get install -s apache2

它告诉我

apache2 is already the newest version.

我需要手动下载此包吗?有什么理由不这样做吗?

这是我正在运行的 Ubuntu 版本:

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=10.10
DISTRIB_CODENAME=maverick
DISTRIB_DESCRIPTION="Ubuntu 10.10"

答案1

使用软件包存储库时,你只能听从存储库管理员的命令进行升级。在大多数情况下,这是一件非常好的事情,因为他们会很多在将新修订版本发布到存储库之前,对软件包和软件包之间的交互进行测试。这可以防止您在很多方面弄巧成拙。

如果您确实需要最新的版本,则需要从源代码安装(不推荐)或找到具有较新版本的第三方存储库(尽管这样做会“偏离脚本”并且更有可能遇到错误或包之间的奇怪交互)。

答案2

嗯,我已经有一段时间没用过 Ubuntu 了,现在用 Kubuntu。假设你真的非常需要最新版本,因为你已有的版本缺少一些功能。

我相信在更新选项卡上的软件源下有一个选项可以打开预发布更新(您的会显示 maverick 而不是 lucid)。因此,单击它,应用它并执行 apt-get update。

软件源

另外,我认为您也可以直接编辑 /etc/apt/sources.list 并按照注释操作。在我的文件中,我可以取消注释几行以获取这些存储库(这是显示的对话框中的复选框将执行的操作)。

如果这不能让你获得最新版本,你也可以自己下载 apache 源代码并编译它们。你可能需要 apt-get install gcc 和 apt-get install g++ 以及它所依赖的任何其他东西。但是,在维护方面,你将独自承担责任。要升级,你必须重新从源代码编译。

编译并不难。通常只需执行如下操作:

cd /path/to/apache2/sources
./configure
make
sudo make install

您可能希望向 ./configure 提供一些选项。./configure --help 会显示这些选项。但在开始之前,请先阅读 apache 编译文档。同样,假设您确实需要最新版本,并且您已准备好采用此方法。

尽管下面有评论。上面的方法可以正常工作。请参阅:为不耐烦的人编写的编译。 http://httpd.apache.org/docs/2.0/install.html

相关内容