Prenderei sicuramente in considerazione qualcosa sulla falsariga di:
A)
- lista yum (seleziona i tuoi pacchetti/dipendenze qualunque)
- usa yumdownloader nell'elenco precedente (o usa i pkg che hai già scaricato)
- createrepo
- spedizione su supporto con script di installazione che aggiunge il repository cd a repolist, ecc.
oppure B)
i primi due passaggi come sopra, quindi impacchettare gli rpm in un archivio creare un pacchetto che contenga tutto quanto sopra e avviare l'installazione effettiva degli rpm (sulla falsariga di rpm -Uvh /tmp/repo/*) come uno script in ritardo (in fase di pulizia, forse). Non so se questo può essere fatto evitando blocchi sul database rpm.
Penso che tu abbia raggiunto il punto di complessità - davvero un mostro di Frankenstein - in cui dovresti smettere di temere di creare pacchetti adeguati con dipendenze. Lo abbiamo fatto nel mio lavoro precedente - avevamo una serie di pacchetti rpm fabbricati - ed è stato molto semplice e diretto, includendo:
- script pre/post installazione
- disinstalla gli script
- dipendenze
Non abbiamo mai dovuto fare nulla che hai appena descritto. E per il cliente, installare anche un set di pacchetti è stato molto semplice!
Puoi seguire un manuale di riferimento su come costruire un pacchetto RPM per maggiori informazioni.
MODIFICA: Se hai bisogno di un singolo pacchetto di installazione, crea questo pacchetto principale, che conterrà tutti gli altri pacchetti (con le dipendenze impostate correttamente) e installali nello script post-installazione (e disinstallali nello script di disinstallazione).