У меня есть свежий CentOS vps (CentOS release 5.4 (Final)), и yum устанавливает Apache / httpd версии 2.2.3, но 2.2.14 - это последний выпуск. Почему yum не устанавливает более свежие обновления?
CentOS основан на Red Hat Enterprise Linux, который предназначен для использования предприятиями на серверах. Таким образом, он ценит стабильность намного больше, чем новейшие передовые функции, которые могут работать или не работать должным образом. Поэтому у него редко бывают самые последние и лучшие версии что-нибудь. Вместо этого предпочтение отдается версии, которая использовалась в блоке несколько раз и в которой были устранены все недостатки.
Теперь, как говорится, RedHat делает патчи для заднего порта. Таким образом, любые ошибки или проблемы с уязвимостями, исправленные в более поздних версиях Apache, будут применены к версии RedHat. Таким образом, у вас есть безопасность последних исправлений в сочетании со стабильностью хорошо известной и проверенной версии программного обеспечения. Это именно то, что ищут компании.
Если вам действительно нужна последняя версия чего-либо, у вас все еще есть варианты. Вы можете: а) скомпилировать его самостоятельно. Б) Получите дистрибутив, более ориентированный на новейшие версии. Или C) используйте репозиторий, отличный от официального RedHat, в котором могут быть более новые версии программного обеспечения.
Большинство пакетов, включенных в RHEL и производные дистрибутивы, остаются в одной и той же версии на протяжении всего жизненного цикла основного выпуска. Все исправления безопасности и существенные исправления перенесены обратно, но новые функции добавляются редко. Я не говорю, что этого никогда не бывает, наоборот, каждый второстепенный выпуск RHEL приносит определенные новые вещи, с повышением версий соответствующих пакетов, но Red Hat очень консервативно движется в этом направлении, в основном за счет маркетинга (в данном случае: постоянное улучшение функциональности виртуализации в RHEL 5). Поскольку новые функции, добавленные в apache между 2.2.3 и 2.2.14, не приносят заметных рыночных преимуществ Red Hat как поставщику Linux, можно поспорить, что apache не будет обновляться.
Потому что RedHat не выпустил пакеты для новых выпусков. Вы, вероятно, не увидите более новую версию apache до выхода 6.0. Следует отметить, что RedHat делает исправления портов и (возможно) некоторые функции более новых версий по сравнению с версией apache в 4.x / 5.x.
См. Ответ Кристофера Карела, чтобы узнать о причинах этого.
Если вам нужна более новая версия, попробуйте дополнения CentOS или репозитории RPMForge. Просто имейте в виду, что вы можете в конечном итоге нарушить совместимость своих установок с официальными выпусками RedHat / CentOS. Вы можете найти список репозиториев в CentOS вики.
Если вам абсолютно необходима передовая технология, вам нужно будет скомпилировать исходный код или выбрать другой дистрибутив.