Red de conocimiento informático - Material del sitio web - Cómo hacer un paquete RPM

Cómo hacer un paquete RPM

RPM es la abreviatura de RedHat Package Manager, que es una herramienta de empaquetado e instalación que se utiliza para empaquetar paquetes de software descargados de Internet e incluidos en algunas distribuciones de Linux. Los archivos que genera tienen extensión .RPM. Instalar y administrar software es muy sencillo usando rpm. En esta sección, no cubriremos cómo usar rpm para instalar o administrar software, sino cómo crear paquetes rpm a partir del código fuente.

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

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