Ich habe eine RPM, die ich erstellt habe. Und ich möchte herausfinden, wie man die Spec-Datei daraus extrahiert. Ich habe versucht:
rpm --scripts -qp sampleBuild.rpm
Das hat nicht funktioniert. Kennt jemand den richtigen Befehl?
Antwort
Normalerweise haben nur Quell-RPMs eine Spezifikationsdatei. Sie können diese mit
rpm2cpio myrpm.src.rpm | cpio -civ "*.spec"
extrahieren oder Sie können Installieren Sie die src-Drehzahl als Benutzer mit rpm -i myrpm.src.rpm
, wenn das Verzeichnis rpmbuild/SPECS/
die Spezifikationsdatei erhält.
Kommentare
- Laden Sie die Quell-RPM mit
yumdownloader --source yourpackagename
herunter.
Antwort
Ich habe noch ein bisschen herumgegraben und obwohl ich die SPEC-Datei nicht in eine andere Datei wie Text extrahieren kann, kann ich rpmrebuild
, um die SPEC-Datei anzuzeigen und zu bearbeiten. Nachdem dies gesagt wurde, ist hier der Befehl, den ich verwendet habe:
rpmrebuild -e -p sampleBuild.rpm
Kommentare
- Dies funktioniert gut für RPMs (nicht SRPMs), bei denen die ursprüngliche Spezifikation fehlt, da eine gefälschte Spezifikation generiert wird. Das yum-Paket e ist
rpmrebuild
. - Funktioniert einwandfrei unter CentOS 6.10, vorausgesetzt, Sie haben ' rpmrebuild (verfügbar in EPEL repo nicht in Basis-Repo) installiert. Sie können epel rpm von hier herunterladen: download-ib01.fedoraproject.org/pub/epel/6/i386/…