2010-05-21 7 views
9

¿Es posible paqear múltiples rpms en un solo archivo? Tengo dos paquetes, uno de los cuales requiere que el otro esté instalado. Me gustaría crear una sola instalación de ellos de tal forma que este instalador invoque primero el paquete 1 y luego instale el paquete 2. ¿Es esto posible? ¿Qué hay de los paquetes deb? Lo siento si es una pregunta básica. No he trabajado con instaladores en Linux antes. He creado instaladores de Windows. Allí puede crear dos módulos de combinación (.msm) y empaquetarlos en un instalador independiente (.msi) y especificar el orden de ejecución. Estoy buscando una funcionalidad similar en Linux.Empaquetado de múltiples rpms en un archivo

EDIT: Creo que la pregunta no era lo suficientemente clara. Déjame intentar reformularlo. Tengo un montón de bibliotecas de tiempo de ejecución que actualmente se envía como un instalador independiente. Otro equipo desarrolla productos que usan estas bibliotecas en tiempo de ejecución. Ahora quiero proporcionar las bibliotecas al equipo del producto de alguna forma (subpaquete) que pueden incluir con su instalador y configurar su instalador para que instale primero mi subpaquete. Ambos paquetes deben estar disponibles localmente para el usuario final. No están disponibles en ningún repositorio y no se pueden bajar de la red en el momento de la instalación.

+0

1 Buena pregunta, pero las respuestas no lo hace. Esperará por el bueno! – mosg

Respuesta

4

Pruebe empaquetarlos en un guión bash de auto extracción. No tendrá que modificar o agregar las bibliotecas y rpms juntos. Esto debería producir un archivo ejecutable que se puede incluir en otro proceso de instalación. El último paso de la extracción debería ser llamar "rpm -i" con los archivos rpm como argumentos.

de referencia en la construcción de una secuencia de comandos de extracción fiesta de auto: http://www.linuxjournal.com/node/1005818

0

Primero: no tiene que volver a empaquetar nada, especialmente si su aplicación utiliza algunas librerías externas. Solo tiene que mencionar en su receta que su RPM (o DEB) depende de en la otra. Tanto apt-get (para deb) como yum (para rpm) verificarán estas dependencias e instalarán si es necesario.

Ver: http://rpm5.org/docs/api/dependencies.html (rpm) y http://www.linuxfordevices.com/c/a/Linux-For-Devices-Articles/How-to-make-deb-packages/ (DEB)

(Estos fueron sólo los primeros que he encontrado, se puede encontrar mejores recursos por ahí: P).

Cuestiones relacionadas