Mehrere RPMs in einer Datei packen

9

Ist es möglich, mehrere RPMs in eine Datei zu packen? Ich habe zwei Bündel, von denen eines erfordert, dass das andere installiert wird. Ich möchte eine einzige installierbare von ihnen in einer solchen Weise erstellen, dass dieser Installer zuerst pkg 1 aufrufen und dann pkg 2 installieren wird. Ist das möglich? Was ist mit Deb-Paketen? Tut mir leid, wenn es eine grundlegende Frage ist. Ich habe noch nicht mit Installern unter Linux gearbeitet. Ich habe Windows-Installer erstellt. Dort können Sie zwei Mergemodule (.msm) erstellen und sie in ein eigenständiges Installationsprogramm (.msi) verpacken und die Ausführungsreihenfolge angeben. Ich suche nach ähnlichen Funktionen unter Linux.

EDIT: Ich denke, die Frage war nicht klar genug. Lass mich versuchen, es neu zu formulieren. Ich habe eine Reihe von Laufzeitbibliotheken, die derzeit als eigenständiges Installationsprogramm ausgeliefert wird. Ein anderes Team entwickelt Produkte, die diese Bibliotheken zur Laufzeit verwenden. Ich möchte nun die Bibliotheken dem Produktteam in irgendeiner Form (Unterpaket) zur Verfügung stellen, die sie in ihr Installationsprogramm aufnehmen und ihr Installationsprogramm so konfigurieren können, dass sie zuerst mein Unterpaket installieren. Beide Pakete sollten lokal für den Endbenutzer verfügbar sein. Sie sind in keinem Repository verfügbar und können zur Installationszeit nicht aus dem Netz gezogen werden.

    
341008 21.05.2010, 06:59
quelle

2 Antworten

4

Versuchen Sie, sie in ein Bash-Skript zur Selbstextraktion zu packen. Sie müssen die Bibliotheken und RPMs nicht zusammen ändern oder aggregieren. Dies sollte eine ausführbare Datei ergeben, die in einen anderen Installationsprozess einbezogen werden kann. Der letzte Schritt der Extraktion sollte darin bestehen, "rpm -i" mit den rpm-Dateien als Argumente aufzurufen.

Referenz zum Erstellen eines selbstextrahierenden Bash-Skripts: Ссылка

    
duck 07.07.2010, 19:48
quelle
0

Erstens: Sie müssen nichts neu packen, besonders dann nicht, wenn Ihre Anwendung einige externe Bibliotheken verwendet. Sie müssen nur in Ihrem Rezept erwähnen, dass Ihr RPM (oder DEB) auf dem anderen abhängt. Sowohl apt-get (für deb) als auch yum (für rpm) prüfen diese Abhängigkeiten und installieren sie bei Bedarf.

Siehe: Ссылка (rpm) und Ссылка (deb)

(Das waren nur die ersten, die ich gefunden habe, du kannst dort bessere Ressourcen finden: p).

    
wimvds 21.05.2010 07:40
quelle

Tags und Links