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.
Red Hat logoGithubRedditYoutubeTwitter

Aprender

Pruebe, compre y venda

Comunidades

Acerca de la documentación de Red Hat

Ayudamos a los usuarios de Red Hat a innovar y alcanzar sus objetivos con nuestros productos y servicios con contenido en el que pueden confiar.

Hacer que el código abierto sea más inclusivo

Red Hat se compromete a reemplazar el lenguaje problemático en nuestro código, documentación y propiedades web. Para más detalles, consulte el Blog de Red Hat.

Acerca de Red Hat

Ofrecemos soluciones reforzadas que facilitan a las empresas trabajar en plataformas y entornos, desde el centro de datos central hasta el perímetro de la red.

© 2024 Red Hat, Inc.