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

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

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

sudo yum --showduplicates list httpd | expand

我得到:

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

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

当我尝试这样做时:

sudo yum install httpd-2.2.26

我收到一条消息说:

没有可用的软件包 httpd-2.2.26

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

答案1

简单地:

yum downgrade httpd-<version-number>

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

yum list --showduplicates httpd

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

如果您正在寻找的版本在存储库中不可用,并且您无法使用以下命令找到 RPMrpmbone 搜索,从源代码构建。

答案2

为什么你想要那个确切的版本,而不是 CentOS 版本基于在 2.2.15 上(大概有 2.2.(最后一个)之前的 bug 修复的向后移植)?

CentOS 基本上是重新编译的 RHEL 源代码,作为企业发行版,它们保留发行版原始版本(本身经过精心挑选)的基础版本,向后移植相关的 bugix,以便能够保证向后兼容性。只有当上述情况无法实现时,他们才会推出新版本。

答案3

除了降级命令之外,还应该注意的是,在更改软件包之前应该先关闭服务器:

sudo service httpd stop

在我的 Amazon Linux 服务器(基于 CentOS)上,我使用 httpd-2.4,它依赖于 mod24_ssl 和 httpd24-tools。

我需要使用的从 2.4.39 降级到 2.4.38 的命令是:

sudo yum downgrade httpd24-2.4.38 httpd24-tools-2.4.38 mod24_ssl-2.4.38

如果您的依赖关系正确,您应该会看到这一点:

Loaded plugins: priorities, update-motd, upgrade-helper
Resolving Dependencies
--> Running transaction check
---> Package httpd24.x86_64 0:2.4.38-1.86.amzn1 will be a downgrade
---> Package httpd24.x86_64 0:2.4.39-1.87.amzn1 will be erased
---> Package httpd24-tools.x86_64 0:2.4.38-1.86.amzn1 will be a downgrade
---> Package httpd24-tools.x86_64 0:2.4.39-1.87.amzn1 will be erased
---> Package mod24_ssl.x86_64 1:2.4.38-1.86.amzn1 will be a downgrade
---> Package mod24_ssl.x86_64 1:2.4.39-1.87.amzn1 will be erased
--> Finished Dependency Resolution

Dependencies Resolved

========================================================================================================================

 Package                     Arch                 Version                              Repository                  Size
========================================================================================================================

Downgrading:
 httpd24                     x86_64               2.4.38-1.86.amzn1                    amzn-updates               1.6 M
 httpd24-tools               x86_64               2.4.38-1.86.amzn1                    amzn-updates                91 k
 mod24_ssl                   x86_64               1:2.4.38-1.86.amzn1                  amzn-updates               120 k

Transaction Summary
========================================================================================================================

Downgrade  3 Packages

Total download size: 1.8 M
Is this ok [y/d/N]:

相关内容