RPM und DEB manuell erstellen

578
Unnikrishnan

Ich mache ein Projekt mit meinen Freunden, das zwei Open-Source-Webanwendungen in eine integriert. Beide Anwendungen verwenden eine MySQL-Datenbank.

Ich möchte die beiden in einer einzigen RPM- oder DEB-Datei zusammenführen. So wird alles (Erstellung der Datenbank, Hinzufügen der conf-Datei im ap.d.-Ordner conf.d, Installationsmenüs beider Anwendungen usw.) automatisch ausgeführt, wenn ein Benutzer das Paket installiert.

Ich hatte über Alien gelesen, eine Software, die tar.gz und rpm in deb und viceversa konvertiert. Aber es wird für mich nicht hilfreich sein, denke ich. Bitte schlagen Sie mir einige Methoden vor, um mein Ziel zu erreichen.

1
Wir können Ihnen nicht helfen, wenn Sie uns nicht sagen, was Sie wie kombinieren möchten. Warum reicht `gdebi package1.deb package2.deb` oder` rpm -i package1.rpm package2.rpm` nicht aus? terdon vor 10 Jahren 0
Ich muss nur zwei RPMs kombinieren, damit beide installiert werden, wenn ich das kombinierte installiere. Unnikrishnan vor 10 Jahren 0
Sie müssen nur eines davon abhängig machen. terdon vor 10 Jahren 0
Können Sie das bitte näher ausführen? Ich bin wirklich ein Neuling in diesem RPM-Gebäude. Unnikrishnan vor 10 Jahren 0

1 Antwort auf die Frage

2
terdon

Dies liegt wirklich außerhalb des Rahmens dieser Site. Wir können Ihnen keine Anleitung zur Erstellung von RPMs oder DEBs geben. Es gibt viele, viele Ressourcen dafür. Hier sind zum Beispiel Fedoras Dokumente zum Erstellen von RPMs.

Was Sie tun müssen, ist diesen Link zu lesen, zu verstehen, wie RPMs erstellt werden, und dann einfach package2 als Anforderung von package1 hinzuzufügen. Auf diese Weise, wenn die Benutzer installieren package1, package2wird automatisch aus den Repositories als auch heruntergeladen / installiert werden.

Insbesondere müssen Sie die Details zum SPEC fileFormat lesen . Um zum Beispiel mysql zu einer Anforderung zu machen, würden Sie folgende Zeile hinzufügen:

BuildRequires: mysql