Centos

如何使用 YUM 在 CentOS 6 中安裝舊版本的 Apache httpd

  • July 31, 2019

如何在我的 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

我猜的另一個選擇是嘗試從原始碼在我的機器上建構它。

簡單地:

yum downgrade httpd-<version-number>

該版本必須已在儲存庫中可用,您可以通過以下方式進行驗證:

yum list --showduplicates httpd

然後您可能會遇到依賴性問題:舊版本的 httpd 依賴於已過時的舊包。在這種情況下,您必須刪除依賴包。

如果您要查找的版本在 repo 中不可用,並且您無法使用rpmbone search找到 RPM ,請從原始碼建構。

為什麼你想要那個確切的版本,而不是基於2.2.15 的 CentOS 版本(大概帶有用於錯誤修復高達 2.2.(最後一個)的反向埠,然後是一些)?

CentOS 基本上是重新編譯的 RHEL 原始碼,並且作為一個企業發行版,它們保留原始發行版(本身經過精心挑選)的基本版本,向後移植相關錯誤,以便能夠保證向後兼容性。只有當上述事實證明不可能時,他們才會推出新版本。

引用自:https://unix.stackexchange.com/questions/257856