Cómo hacer un paquete RPM
Generalmente utilizamos paquetes de código fuente para instalar software en nuestro trabajo diario, porque el funcionamiento de los paquetes de código fuente es relativamente flexible y gratuito. El único problema es que es fácil cometer errores de compilación. El paquete rpm es simple y conveniente de instalar. El único problema es que los parámetros no se pueden personalizar y la velocidad de actualización es mucho más lenta que la del código fuente.
1. Verifique la versión del sistema operativo y la versión del kernel
2 Cree directorios relevantes
/usr/src/redhat/SOURCES// para almacenar el código fuente. y 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 el archivo SPEC manualmente, debido a que el archivo SPEC está escrito en lenguaje de especificaciones, preste atención a la sintaxis del lenguaje de especificaciones.
El contenido del archivo SPEC es el siguiente:
########################## ##
# Ejemplo de archivo Nginx Spec
# Editor: Lao Xu 7 de marzo de 2013
############# ################
Resumen: Servidor web de alto rendimiento
Nombre: nginx
Versión: 1.3. 9
Publicado: el5
Licencia: GPL
Licencia: GPL: GPL
Grupo: Aplicación/Servidor
p >Fuente:>
%descripción
nginx [motor x] es un servidor HTTP y proxy inverso, así como un servidor proxy de correo. y servidor proxy de correo
%prep
rm -rf $RPM_BUILD_DIR/nginx-1.3.9
zcat $RPM_SOURCE_DIR/nginx-1.3.9.tar. gz | tar -xvf -
%build
cd nginx-1.3.9
./configure --prefix=/usr/local/nginx p>
hacer
%install
cd nginx-1.3.9
.9
hacer instalar
%preun
if [ -z "`ps aux | grep nginx | grep -v grep`" ];entonces
killall nginx >/dev/null
salir 0
fi
%files
/usr/local/nginx