Red Hat Training

A Red Hat training course is available for RHEL 8

3.3. Construir RPMs

Esta sección describe cómo construir un RPM después de haber creado un archivo SPEC para un programa.

Los RPM se construyen con el comando rpmbuild. Este comando espera una determinada estructura de directorios y archivos, que es la misma que la estructura que se configuró con la utilidad rpmdev-setuptree.

Diferentes casos de uso y resultados deseados requieren diferentes combinaciones de argumentos para el comando rpmbuild. Esta sección describe los dos casos de uso principales:

  • Creación de RPMs de origen
  • Creación de RPM binarios

3.3.1. Creación de RPMs de origen

Este párrafo es la introducción del módulo del procedimiento: una breve descripción del procedimiento.

Requisitos previos

Debe existir un archivo SPEC para el programa que queremos empaquetar. Para obtener más información sobre la creación de archivos SPEC, consulte Trabajar con archivos SPEC.

Procedimiento

El siguiente procedimiento describe cómo construir un RPM de origen.

  • Ejecute el comando rpmbuild con el archivo SPEC especificado:

    $ rpmbuild -bs SPECFILE

    Sustituya SPECFILE por el archivo SPEC. La opción -bs representa la fuente de construcción.

El siguiente ejemplo muestra la construcción de RPMs fuente para los proyectos bello, pello, y cello.

Construyendo RPMs de origen para bello, pello y cello.

$ cd ~/rpmbuild/SPECS/

8$ rpmbuild -bs bello.spec
Wrote: /home/admiller/rpmbuild/SRPMS/bello-0.1-1.el8.src.rpm

$ rpmbuild -bs pello.spec
Wrote: /home/admiller/rpmbuild/SRPMS/pello-0.1.2-1.el8.src.rpm

$ rpmbuild -bs cello.spec
Wrote: /home/admiller/rpmbuild/SRPMS/cello-1.0-1.el8.src.rpm

Pasos de verificación

  • Asegúrese de que el directorio rpmbuild/SRPMS incluye los RPMs fuente resultantes. El directorio es una parte de la estructura esperada por rpmbuild.