Centos
如何使用 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
我猜的另一個選擇是嘗試從原始碼在我的機器上建構它。
簡單地:
yum downgrade httpd-<version-number>
該版本必須已在儲存庫中可用,您可以通過以下方式進行驗證:
yum list --showduplicates httpd
然後您可能會遇到依賴性問題:舊版本的 httpd 依賴於已過時的舊包。在這種情況下,您必須刪除依賴包。
如果您要查找的版本在 repo 中不可用,並且您無法使用rpmbone search找到 RPM ,請從原始碼建構。
為什麼你想要那個確切的版本,而不是基於2.2.15 的 CentOS 版本(大概帶有用於錯誤修復高達 2.2.(最後一個)的反向埠,然後是一些)?
CentOS 基本上是重新編譯的 RHEL 原始碼,並且作為一個企業發行版,它們保留原始發行版(本身經過精心挑選)的基本版本,向後移植相關錯誤,以便能夠保證向後兼容性。只有當上述事實證明不可能時,他們才會推出新版本。