
¿Existen algunas pautas o alguien tiene sugerencias sobre cómo debo empaquetar algo que necesito para poder tener varias versiones instaladas al mismo tiempo?
Respuesta1
No estoy seguro de si esto encaja con lo que intentas lograr, pero en un proyecto en el que trabajé, lo hicimos dictando primero una estructura de directorio, algo como:
/usr/local/[project_name]/[version]
donde project_name
estaba el "nombre base" del proyecto y version
era una versión etiquetada específica. Luego usamos un número arbitrario para la versión de RPM (aumentando monótonamente), de modo que las versiones dentro de la misma etiqueta o rama pudieran actualizarse a RPM sin entrar en conflicto con otras etiquetas/ramas. Esto significa que necesita codificar un número de versión en algún lugar del encabezado del nombre del RPM, en lugar de la versión, por ejemplo
Name: foobar-1.0
Version: 1234
Release: 1
# ...etc...
En este caso, el RPM podría instalarse en la ruta /usr/local/foobar/1.0
y las versiones posteriores se denominarían "foobar-2.0" y se instalarían de manera similar.
El nombre "foobar-1.0" implica que necesitas algún otro sistema,noel sistema RPM, para realizar un seguimiento de los números de versión: utilizamos un script de shell que simplemente generaba el archivo de especificaciones a pedido para una versión etiquetada. Esto puede ser un poco engorroso, pero le brinda la flexibilidad de poder instalar múltiples versiones de un paquete de manera común y poder usar más de una al mismo tiempo.
Esto es sólo una sugerencia y, obviamente, YMMV.
Respuesta2
Simplemente asigne nombres diferentes a los paquetes y asegúrese de que instalen los archivos en ubicaciones separadas.
O agrupar todas las versiones en un solo paquete.