Definitivamente consideraría algo como:
A)
- lista yum (seleccione sus paquetes/dependencias lo que sea)
- use yumdownloader en la lista anterior (o use los paquetes que ya ha descargado)
- createrepo
- envío en medios con script de instalación que agrega el repositorio de cd a repolist, etc.
o B)
primeros dos pasos como se indica arriba, luego empaque los rpms en un archivo construya un paquete que contenga todo lo anterior y comience la instalación real de los rpms (en la línea de rpm -Uvh /tmp/repo/*) como una secuencia de comandos tardía (en la fase de limpieza, tal vez). No sé si esto se puede hacer evitando bloqueos en la base de datos rpm.
Creo que alcanzó el punto de complejidad, de hecho, un monstruo frankenstein, donde debería dejar de temer hacer paquetes adecuados con dependencias. Hicimos esto en mi trabajo anterior, teníamos un conjunto de paquetes rpm fabricados, y fue muy fácil y directo, incluyendo:
- secuencias de comandos previas y posteriores a la instalación
- desinstalar secuencias de comandos
- dependencias
Nunca tuvimos que hacer nada de lo que acabas de describir. Y para el cliente, ¡instalar incluso un conjunto de paquetes fue muy fácil!
Puede seguir un manual de referencia sobre cómo crear un paquete RPM para obtener más información.
EDITAR: Si necesita un solo paquete de instalación, cree este paquete maestro, que contendría todos los demás paquetes (con las dependencias configuradas correctamente) e instálelos en el script posterior a la instalación (y desinstálelos en el script de desinstalación).