RedOS: обновление httpd из исходников
Как оказалось (по советам данным на linux.org.ru), наиболее правильным вариантом обновления существующей инсталляции httpd, является «опакечивание» исходных кодов в rpm, а затем штатная его установка. В этом случаем мы избавляемся от проблем с выбором правильных ключей и путей, которые пришлось бы устанавливать руками при компиляции/сборке httpd из исходников. Итак поехали:
Сначала как обычно подготовим среду сборки:
1 2 3 4 |
dnf install rpmdevtools rpmlint dnf install apr-devel apr-util-devel libuuid-devel lua-devel openldap-devel dnf install apr-util-ldap dnf install perl libxml2-devel |
Затем создадим структуру каталогов для сборки:
1 |
rpmdev-setuptree |
Далее скачиваем исходные коды httpd:
1 |
wget https://dlcdn.apache.org/httpd/httpd-2.4.62.tar.bz2 |
И теперь «опакечиваем» их в rpm:
1 |
rpmbuild -tb httpd-2.4.62.tar.bz2 |
Если сборка вываливается с ошибками, то необходимо смотреть файл config.log и до устанавливать необходимые зависимости (смотря на что ругается)
Если сборка прошла успешно, то в папке ~/rpmbuild/RPMS/x86_64 будут пакеты готовые к установке. Устанавливать их можно штатно:
1 |
rmp -U *.rpm --force |
ключ —force в данном случае нужен для того, чтобы установщик не ругался на уже существующие файлы настройки httpd (вот тут осторожно! лучше сначала попробовать без этого ключа и посмотреть ошибки)
Убедимся что версия обновилась:
1 |
httpd -V |
Вот и всё, остается перезапустить сервис httpd