Ubuntu 12.04.5 安装的是 Apache 2.4 而不是 2.2

Ubuntu 12.04.5 安装的是 Apache 2.4 而不是 2.2

我有一个运行 Ubuntu 12.04.5 的 VPS,lsb_release -a 输出:

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 12.04.5 LTS
Release:        12.04
Codename:       precise

然而,跑步

sudo apt-get install apache2

安装的是 apache 2.4,而不是我预期的 apache 2.2。“apache2 -v”的输出为:

Server version: Apache/2.4.12 (Ubuntu)
Server built:   Feb  4 2015 14:21:10

我的 /etc/apt/sources.list 的内容是:

deb http://archive.ubuntu.com/ubuntu precise main restricted universe
deb http://archive.ubuntu.com/ubuntu precise-updates main restricted universe
deb http://security.ubuntu.com/ubuntu precise-security main restricted universe multiverse
deb http://archive.canonical.com/ubuntu precise partner

据我了解,Ubuntu 12.04 不是应该使用 Apache 2.2 吗?如何让服务器安装正确版本的 Apache?

我不得不从 sources.list 引用中删除 http://,因为我没有足够的声誉来发布链接,但实际文件中确实存在 http。

答案1

/etc/apt/sources.list.d解决方案是按照 Michael Hampton 的建议进行检查。我在那里有一些额外的资源。

答案2

首先检查有哪些可用的软件包,

apt-cache showpkg <pachagename>

上述命令将显示此软件包的可用版本列表。检查您的版本是否可用,然后您可以指定要安装的版本。

apt-get install <packagename>=<complete version name>

例子:

apt-cache showpkg apache2
apt-get install apache2=2.2.14-5ubuntu8.7

相关内容