Версия Apache, поставляемая в RHEL 5.4, очень старая. А функция мне нужна отправлен только недавно. Кажется, что Apache upstream поставляет только тарболы и опускает бинарные пакеты. Очевидно, я мог бы собрать из исходного кода, но каков канонический способ обновить один такой пакет?
Это обычная процедура - сбросить новый tarball в существующий SPEC, или кто-то уже делает все это с прицелом на RHEL?
Когда я поддерживал среду RHEL ES и хотел обновить проект программного обеспечения, являющегося общественным достоянием, я загружал последнюю версию RPM Redhat Source для проекта, устанавливал исходный RPM и новый tarball для нового и улучшенного программного обеспечения. Затем я просматривал и настраивал файл спецификации, патчи, на которые ссылается файл спецификации, и иногда приходилось настраивать сам архив. Как только вы смогли успешно создать пакет, я использовал rpm и установил только что собранный двоичный пакет.
Это гарантирует, что результаты установки пакета должны быть в тех же местах, что и пакет, который вы заменяете. Таким образом обеспечивается некоторый уровень взаимодействия и согласованности RedHat.
Проверьте, недоступен ли он в репозиториях yum.
Если нет, то есть несколько альтернативных репозиториев, в которых есть нужная вам версия apache. И в крайнем случае перекомпилируйте его / Однако я не рекомендую использовать apache из другого источника, кроме RedHat, так как вы потеряете поддержку RedHat.
если вы используете rhn.redhat.com, вы получите старую версию, вы можете использовать репозиторий dag или centos, а затем yum install httpd * ldap * он обновится до новой версии !!!