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