RPM empaqueta múltiples versiones para instalación simultánea

RPM empaqueta múltiples versiones para instalación simultánea

¿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_nameestaba el "nombre base" del proyecto y versionera 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.0y 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.

información relacionada