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/…

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.