Ich würde auf jeden Fall etwas in der Art von:
in Betracht ziehenA)
- Yum-Liste (wählen Sie Ihre Pakete/Abhängigkeiten aus, was auch immer)
- verwenden Sie yumdownloader auf der vorherigen Liste (oder verwenden Sie die Pakete, die Sie bereits heruntergeladen haben)
- Repository erstellen
- Medien mit Installationsskript ausliefern, das das CD-Repo zu Repolist hinzufügt usw.
oder B)
Zuerst zwei Schritte wie oben, dann die RPMs in ein Archiv packen, ein Paket erstellen, das alle oben genannten enthält, und die eigentliche Installation der RPMs (nach dem Vorbild von rpm -Uvh /tmp/repo/*) als spätes Skript starten (vielleicht in der Aufräumphase). Keine Ahnung, ob dies möglich ist, um Sperren der RPM-Datenbank zu vermeiden.
Ich denke, Sie haben den Punkt der Komplexität erreicht - in der Tat ein Frankenstein-Monster -, an dem Sie aufhören sollten, sich davor zu fürchten, richtige Pakete mit Abhängigkeiten zu erstellen. Wir haben dies in meiner vorherigen Arbeit getan – wir hatten eine Reihe fabrizierter RPM-Pakete – und es war sehr einfach und unkompliziert, einschließlich:
- Skripte vor/nach der Installation
- Skripte deinstallieren
- Abhängigkeiten
Wir mussten nie etwas tun, was Sie gerade beschrieben haben. Und für den Kunden war die Installation sogar einer Reihe von Paketen sehr einfach!
Weitere Informationen finden Sie im Referenzhandbuch zum Erstellen von RPM-Paketen.
BEARBEITEN: Wenn Sie ein einzelnes Installationspaket benötigen, dann erstellen Sie dieses Hauptpaket, das alle anderen Pakete enthält (mit richtig eingestellten Abhängigkeiten) und installiert sie im Nachinstallationsskript (und deinstalliert sie im Deinstallationsskript).