Necesito compilar Apache desde el código fuente, pero mi versión anterior se descargó a través de yum. Pero necesito encontrar las opciones que se usaron anteriormente para compilar Apache para poder usar las mismas opciones en el momento de recompilar. También quiero asegurarme de que mis archivos de configuración se mantengan intactos en el momento en que los vuelva a compilar.
Nota: Probé el siguiente comando pero el resultado no ayudó demasiado.
[root@test httpd-2.2.4]# yumdownloader --source httpd
Loaded plugins: fastestmirror
Repository c5-testing is listed more than once in the configuration
Loading mirror speeds from cached hostfile
* base: mirrors.coreix.net
* epel: mirrors.coreix.net
* extras: centos.hyve.com
* fc6-base: ftp-stud.hs-esslingen.de
* rpmforge: www.mirrorservice.org
* updates: centos.hyve.com
drivesrvr | 951 B 00:00
Enabling epel-source repository
No source RPM found for httpd-2.2.3-5.x86_64
No source RPM found for httpd-2.2.3-83.el5.centos.x86_64
No source RPM found for httpd-2.2.3-82.el5.centos.x86_64
No source RPM found for httpd-2.2.26-1.el5.x86_64
Nothing to download
Algunas ideas ?
Respuesta1
httpd -V muestra opciones de compilación y salidas.
httpd -V
por ejemplo, en mi caso:
-D APR_HAS_SENDFILE
-D APR_HAS_MMAP
-D APR_HAVE_IPV6 (direcciones asignadas IPv4 habilitadas)
-D APR_USE_SYSVSEM_SERIALIZE
-D APR_USE_PTHREAD_SERIALIZE
-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
-D APR_HAS_OTHER_CHILD
-D AP_HAVE_RELIABLE_PIPED_LOGS
-D DYNAMIC_MODULE_LIMIT=256
-D HTTPD_ROOT="/usr"
-D SUEXEC_BIN="/usr/bin/suexec"
-D DEFAULT_PIDLOG="/var/run/httpd.pid"
-D DEFAULT_SCOREBOARD="registros/apache_runtime_status"
-D DEFAULT_ERRORLOG="registros/error_log"
-D AP_TYPES_CONFIG_FILE="/etc/httpd/mime.types"
-D SERVER_CONFIG_FILE="/etc/httpd/httpd.conf"
Respuesta2
Puede obtener las rpm de origen e inspeccionar su contenido, lo que le brindará las opciones relevantes. Para CentOS lo más fácil es navegarbóveda.centos.orgpara su versión de sistema operativo y descargue la fuente httpd rpm correspondiente. Hasta C6.2 la ubicación de los srmps era os/SRPMS
pero 6.3 en adelante los pone os/Source/SPackages
.
Una vez que tenga el srpm, puede instalarlo y luego buscar ~/rpmbuild/SPECS/httpd.spec
cuál debería ayudar.