4.2.5. Macros de distribución RPM


Diferentes distribuciones proporcionan diferentes conjuntos de macros RPM recomendados basados en la implementación del lenguaje del software que se está empaquetando o en las directrices específicas de la distribución.

Los conjuntos de macros RPM recomendados suelen proporcionarse como paquetes RPM, listos para ser instalados con el gestor de paquetes yum.

Una vez instalados, los archivos de macros se encuentran en el directorio /usr/lib/rpm/macros.d/.

Para mostrar las definiciones de las macros RPM en bruto, ejecute:

rpm --showrc
Copy to Clipboard

La salida anterior muestra las definiciones de macros RPM en bruto.

Para determinar qué hace una macro y cómo puede ser útil al empaquetar RPMs, ejecute el comando rpm --eval con el nombre de la macro utilizada como argumento:

rpm --eval %{_MACRO}
Copy to Clipboard

Para más información, consulte la página de manual rpm.

4.2.5.1. Creación de macros personalizadas

Puede anular las macros de distribución en el archivo ~/.rpmmacros con sus macros personalizadas. Cualquier cambio que realices afectará a todas las compilaciones de tu máquina.

Aviso

No se recomienda definir nuevas macros en el archivo ~/.rpmmacros. Dichas macros no estarían presentes en otras máquinas, donde los usuarios podrían intentar reconstruir su paquete.

Para anular una macro, ejecute :

%_topdir /opt/some/working/directory/rpmbuild
Copy to Clipboard

Puede crear el directorio del ejemplo anterior, incluyendo todos los subdirectorios a través de la utilidad rpmdev-setuptree. El valor de esta macro es por defecto ~/rpmbuild.

%_smp_mflags -l3
Copy to Clipboard

La macro anterior se utiliza a menudo para pasar a Makefile, por ejemplo make %{?_smp_mflags}, y para establecer un número de procesos concurrentes durante la fase de construcción. Por defecto, se establece en -jX, donde X es un número de núcleos. Si se altera el número de núcleos, se puede acelerar o ralentizar la construcción de paquetes.

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