尝试在 Ubuntu 14.04 上安装 Apache 2 版本 2.2 时出错

尝试在 Ubuntu 14.04 上安装 Apache 2 版本 2.2 时出错

我正尝试在刚刚从 Ubuntu 12.04 LTS 升级到 14.04 LTS 的计算机上安装 Apache2 版本 2.2,因为在 Apache 12.04 版本上完美运行的一个关键软件包在 14.04 版本上无法运行。

从本论坛的其他问题中,我看到有一种方法可以在使用 apt-get 时指定版本号,但这不起作用。这是我得到的结果:

christopher@TRICIA:~$ sudo apt-get install apache2=2.2
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Version '2.2' for 'apache2' was not found
christopher@TRICIA:~$ 

有人知道执行此操作的正确语法吗?

答案1

您收到此错误是因为您正在使用的存储库中没有此版本。

您可以检查存储库中有哪些版本可用
apt-cache showpkg <pachagename>
,例如apt-cache showpkg apache2

然后你可以使用命令安装该版本
apt-get install <packagename>=<complete version name>
,例如apt-get install apache2=2.2.14-5ubuntu8.7

答案2

要安装 apache2.2,请使用以下过程:

在更高版本的发行版(例如 16.04)上,我从 Apache 站点下载了 2.2.31。

我使用以下配置构建它:

./configure --enable-so --enable-ssl --with-included-apr --enable-mods-shared=all --enable-load-all-modules --enable-rewrite --enable-proxy --enable-proxy_connect --enable-proxy_http --enable-proxy_ajp --enable-authn_alias --with-npm=prefork --enable-proxy_balancer --enable-proxy_ftp --enable-cache --enable-suexec --enable-disk_cache  > conf.txt

然后当然要调整 httpd.conf 和 ssl.conf 文件。

之后我只需运行 ./httpd -k start

并且它有效!

请注意,我通过 apt-get 添加了 apache2.4,但从未将其删除。这意味着系统启动后,我需要终止 apache2 进程。然后我就可以启动 apache2.2。我必须安装 apache2.4 才能使用 apachectl,但后来我将其解散了,因为我使用 ./httpd

相关内容