Ich habe ein RPM, das wir auf unseren Produktionssystemen installieren und das ich ändern möchte, damit das Betriebssystem-Installationsprogramm nach der Installation keine Änderungen am System vornehmen muss. Die Distribution ist ziemlich alt (und leider können wir sie nicht auf eine neuere updaten) - Fedora 11.
Gibt es eine Methode, mit der ich das RPM entpacken, die Datei ändern und dann neu packen kann?
Andere Lösungen, die ich gesehen habe, verweisen auf die Dienstprogramme "mock" und "mc", die ich nicht habe.
Antworten:
Wenn das RPM-Paket, das Sie entpacken möchten, für Fedora 11 oder älter ist, kann Fedora 11 {rpm, rpm2cpio} die Datei mit folgendem Befehl extrahieren
unPack_rpm.sh
:Wenn Sie die entpackten Dateien bearbeitet haben, kopieren Sie das Hauptverzeichnis / directory nach BUILDROOT /. Wenn / falls
rpmbuild -bb name.spec
Berichte "nicht gefunden" werden, erstellen Sie in BUILDROOT / den Ordner mit dem gewünschten App-Namen und kopieren Sie Ihre Dateien dorthin. Und rennrpmbuild -bb name.spec
nochmal.Mein empfohlenes rpmbuild-Setup: http://www.linuxquestions.org/questions/linux-software-2/need-rpm-package-for-php-version-5-2-7-and-up-on-redhat-5 -1-a-766486 / # 13
quelle