我有一个运行 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