¿Cómo uso rpm para actualizar / reemplazar archivos existentes?

Tengo varias aplicaciones que deseo implementar usando rpm. Algunos de los archivos en las implementaciones de mi aplicación anulan los archivos de otros paquetes implementados. Simplemente incluir los nuevos archivos en el paquete de implementación causará conflictos de rpm.

Estoy buscando la forma correcta de usar rpm para actualizar / reemplazar archivos ya instalados.

Yo he encontrado algunas soluciones, pero nada parece correcto.

Mantenga versiones personalizadas de los rpms que contienen los archivos originales.

Esto parece una gran cantidad de trabajo para una recompensa relativamente pequeña, aunque se siente menos como un truco que algunas de las otras posibles soluciones.

Incluya los archivos en las rpm con otro nombre y cópielos en la sección de publicación.

Esto funcionaría, pero significará ensuciar el sistema con múltiples copias de los archivos. También significa mantenimiento adicional en las especificaciones de compilación de rpm para cada archivo.

Utilice wget en la sección de publicaciones para reemplazar los archivos originales de algún servidor conocido.

Esto es similar a la técnica de copia, pero los archivos ni siquiera viven en las rpm. Sin embargo, esto podría actuar como una buena autoridad de configuración central.

Implemente los archivos como archivos nuevos, luego use enlaces simbólicos para anular los originales.

Esto también es similar a la técnica de copia pero con menos desorden. El problema aquí es que algunos archivos no se comportan bien como enlaces simbólicos.

Respuestas a la pregunta(3)

Su respuesta a la pregunta