Je considérerais certainement quelque chose comme :
A)
- yum list (sélectionnez vos packages/dépendances quels qu'ils soient)
- utilisez yumdownloader sur la liste précédente (ou utilisez les paquets que vous avez déjà téléchargés)
- createrepo
- expédier sur un support avec un script d'installation qui ajoute le référentiel cd au repolist, etc.
ou B)
deux premières étapes comme ci-dessus, puis compressez les RPM dans une archive, créez un paquet contenant tout ce qui précède et lancez l'installation réelle des RPM (le long des lignes de rpm -Uvh /tmp/repo/*) en tant que script tardif (en phase de nettoyage, peut-être). Je ne sais pas si cela peut être fait en évitant les verrous sur la base de données rpm.
Je pense que vous avez atteint le point de complexité - en effet un monstre de Frankenstein - où vous devriez cesser de craindre de créer des packages appropriés avec des dépendances. Nous l'avons fait dans mon travail précédent - nous avions un ensemble de packages RPM fabriqués - et c'était très simple et direct, notamment :
- scripts de pré/post-installation
- désinstaller les scripts
- dépendances
Nous n'avons jamais eu à faire quoi que ce soit que vous venez de décrire. Et pour le client, même l'installation d'un ensemble de packages était très simple !
Vous pouvez suivre un manuel de référence sur la façon de créer un package RPM pour plus d'informations.
MODIF : Si vous avez besoin d'un seul package d'installation, créez ce package principal, qui contiendrait tous les autres packages (avec les dépendances définies correctement) et installez-les dans le script de post-installation (et désinstallez-les dans le script de désinstallation).