Red de conocimiento informático - Material del sitio web - Pasos detallados sobre cómo utilizar el código fuente de Nginx para crear paquetes RPM

Pasos detallados sobre cómo utilizar el código fuente de Nginx para crear paquetes RPM

1. Verifique la versión del sistema operativo y la versión del kernel.

2 Cree directorios relevantes

/usr/src/redhat/SOURCES//Almacenamiento del código fuente. parches, iconos y otros archivos.

/usr/src/redhat/SPECS // Almacena los archivos de especificaciones utilizados para gestionar el proceso de producción rpm.

/usr/src/redhat/BUILD // Almacena archivos sin empaquetar aquí.

/usr/src/redhat/RPMS // Almacena paquetes binarios producidos por rpmbuild.

/usr/src/redhat/SRPMS // Almacena el paquete de código fuente producido por rpmbuild.

3. Descargue el paquete de código fuente de Nginx

Descargue el paquete de código fuente en el directorio SOURCES, no lo descomprima.

4. Cree manualmente el archivo SPEC, debido a que el archivo SPEC está escrito en el lenguaje SPEC, preste atención a la sintaxis del lenguaje SPEC.

El contenido del archivo SPEC es el siguiente:

########################## ##?

#¿Ejemplo de archivo de especificaciones Nginx?

#Editor: Lao Xu 7 de marzo de 2013?

############################?

Resumen: ¿Servidor web de alto rendimiento?

Nombre: nginx?

Versión: 1.3.9?

Lanzamiento: el5

Licencia:

Grupo.

Fuente:?

URL:?

Distribución:

Empaquetador: Xu Yuanzhenlt;absolutey.gt; /p>

descripción?

nginx [motor x] es un servidor proxy inverso y HTTP, además de un servidor proxy de correo

¿preparación? p>rm -rf $RPM_BUILD _DIR/nginx-1.3.9?

zcat $RPM_SOURCE_DIR/nginx-1.3.9.tar.gz | tar -xvf -?

construir?

cd nginx-1.3.9

.

¿instalar?

cd nginx-1.3.9?

¿realizar la instalación?

¿preunión?

if [ -z "`ps aux | grep nginx | ​​​​grep -v grep`" ]; ¿entonces?

killall nginx gt;/dev/null? >

¿salir 0?

fi?

archivos

/usr/local/nginx

Antes de crear el paquete RPM , debe instalar las herramientas de compilación necesarias, como rpmbuild, gcc, etc.

Antes de crear un paquete RPM, es necesario instalar las herramientas de compilación necesarias, como rpmbuild, gcc, etc.

Comience a compilar el paquete RPM

cd /usr/src/RedHat/SPECS/

rpmbuild -bb nginx.spec //-ba parámetro indica el binario existente El paquete también tiene código fuente: el parámetro paquete -bb significa solo paquete binario

Después de que se complete la compilación durante un período de tiempo, eventualmente se generará el archivo del paquete rpm

Como se muestra en Como se muestra en la figura, el paquete rpm que necesitamos se genera en En el directorio /usr/src/redhat/RPMS/x86_64/, dado que la plataforma del sistema operativo que compilé es de 64 bits, el paquete rpm generado también es un archivo de 64 bits. Genere RPM en el directorio especificado, generalmente usando la variable _topdir, que debe especificarse en el archivo de configuración de macro llamado macrofiles, generalmente /usr/lib/rpm/macros:/usr/lib/rpm/macros.*:~/. rpmmacros, se puede implementar en rhel 5. 8 rpmbuild --showrc | grep macrofiles Puede ver que hemos definido la ruta del paquete rpm de producción en el archivo .rpmmacros aquí como /usr/src/redhat

Finalmente instale el paquete rpm generado

¡En este punto, el código fuente de Nginx se produce e instala correctamente!