如何使用 YUM 在 CentOS 6 中安装旧版本的 Apache httpd

Dem*_*eep 6 yum centos apache-httpd

如何在 CentOS 6 机器上安装旧版本的 Apache httpd?当我做:

sudo yum --showduplicates list httpd | expand
Run Code Online (Sandbox Code Playgroud)

我得到:

file:///media/project/repodata/repomd.xml: [Errno 14] Could not open/read file:///media/project/repodata/repomd.xml
Trying other mirror.
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: pubmirrors.dal.corespace.com
 * extras: pubmirrors.dal.corespace.com
 * updates: repos.dfw.quadranet.com
Available Packages
httpd.x86_64                   2.2.15-45.el6.centos                      base
httpd.x86_64                   2.2.15-47.el6.centos                      updates
httpd.x86_64                   2.2.15-47.el6.centos.1                    updates
Run Code Online (Sandbox Code Playgroud)

Apache 的当前稳定版本是 2.4.18,我需要安装旧版本的 Apache,准确地说是 2.2.26。我看到的可用版本是 2.2.15。我是否必须在我的机器上添加另一个 YUM 存储库?

当我尝试做:

sudo yum install httpd-2.2.26
Run Code Online (Sandbox Code Playgroud)

我收到一条消息,说明:

没有可用的包 httpd-2.2.26

我想另一个选择是尝试从源代码在我的机器上构建它。

Oth*_*eus 8

简单地:

yum downgrade httpd-<version-number>
Run Code Online (Sandbox Code Playgroud)

该版本必须已在存储库中可用,您可以通过以下方式进行验证:

yum list --showduplicates httpd
Run Code Online (Sandbox Code Playgroud)

然后您可能会遇到依赖性问题:旧版本的 httpd 依赖于已过时的旧包。在这种情况下,您必须删除依赖包。

如果您要查找的版本在 repo 中不可用,并且您无法使用rpmbone search找到 RPM ,请从源代码构建。