Назад | Перейти на главную страницу

Обновить Apache из исходников, если оригинал был установлен из rpm?

Возможный дубликат:
Обновить Apache из исходного кода, если оригинал был установлен из rpm?

Недавно я унаследовал набор машин с Red Hat Enterprise Linux 5.4. Они были снабжены Apache Server v2.2.3, установленным из rpms. Мне нужно обновить Apache до версии 2.2.19. По разным причинам я создаю Apache из исходников. Установить мою новую версию Apache не проблема, но у меня есть два экземпляра Apache: v2.2.3 в / usr / sbin / httpd и v2.2.19 в / usr / local / sbin / httpd. В большинстве случаев я бы просто удалил существующую версию Apache с помощью rpm -e, но есть масса других rpms, которые имеют Apache в качестве зависимости. Кажется, я не могу найти rpm Apache 2.2.19 для REL 5.4, поэтому я не могу выполнить rpm --upgrade. Если я соберу Apache 2.2.19 с префиксом существующего экземпляра Apache (/ usr / sbin / httpd), установка завершится неудачно, поскольку / usr / sbin / httpd уже существует. Я исследовал использование yum для обновления пакетов, но сервер находится за брандмауэром и не видит внешний мир.

На данный момент я склоняюсь к созданию собственного rpm, но это кажется большим количеством дополнительной работы для, казалось бы, небольшой задачи. Похоже, я не понимаю чего-то действительно простого.

Поскольку еще никто ничего не предлагал, я могу попробовать что-то, что я только читаю, а мои коллеги используют для внутренних целей:

Установите пакеты разработки раньше.

rpmbuild -tb httpd-2.2.xx.tar.gz

Это может произойти несколько раз, пока вы не установите все зависимости.

Я бы построил обороты в среде разработки. и протестируйте его на клонированном сервере / тестовом сервере, на котором установлены именно те пакеты, которые установлены как производственные, если это возможно.

Я заметил, что RH и Centos сохраняют основную версию службы, в данном случае httpd-2.2.3, исправляют найденные уязвимости и восстанавливают rpm.

Я предлагаю попробовать создать свой собственный rpm.