4.2.2. Uso de la macro %setup


Esta sección describe cómo construir paquetes con los tarballs de código fuente utilizando diferentes variantes de la macro %setup. Tenga en cuenta que las variantes de la macro pueden combinarse La salida rpmbuild ilustra el comportamiento estándar de la macro %setup. Al principio de cada fase, la macro da salida a Executing(%…​), como se muestra en el siguiente ejemplo.

Ejemplo 4.1. Ejemplo %setup salida de la macro

Ejecutando(%prep): /bin/sh -e /var/tmp/rpm-tmp.DhddsG
Copy to Clipboard

La salida del shell se establece con set -x activado. Para ver el contenido de /var/tmp/rpm-tmp.DhddsG, utilice la opción --debug porque rpmbuild borra los archivos temporales después de una construcción exitosa. Esto muestra la configuración de las variables de entorno seguidas, por ejemplo:

cd '/builddir/build/BUILD'
rm -rf 'cello-1.0'
/usr/bin/gzip -dc '/builddir/build/SOURCES/cello-1.0.tar.gz' | /usr/bin/tar -xof -
STATUS=$?
if [ $STATUS -ne 0 ]; then
  exit $STATUS
fi
cd 'cello-1.0'
/usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
Copy to Clipboard

La macro %setup:

  • Asegura que estamos trabajando en el directorio correcto.
  • Elimina los residuos de construcciones anteriores.
  • Descomprime el tarball fuente.
  • Establece algunos privilegios por defecto.

4.2.2.1. Utilizando la macro %setup -q

La opción -q limita la verbosidad de la macro %setup. Sólo se ejecuta tar -xof en lugar de tar -xvvof. Utilice esta opción como primera opción.

Volver arriba
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. Explore nuestras recientes actualizaciones.

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.

Theme

© 2025 Red Hat, Inc.