Ho un RPM che ho creato. E sto cercando di capire come estrarre il file Spec da esso. Ho provato:

rpm --scripts -qp sampleBuild.rpm 

Non ha funzionato. Qualcuno conosce il comando corretto?

Risposta

Di solito, solo gli rpm di origine hanno un file delle specifiche. Puoi estrarlo con

rpm2cpio myrpm.src.rpm | cpio -civ "*.spec" 

oppure puoi installa src rpm, come utente, con rpm -i myrpm.src.rpm, quando la directory rpmbuild/SPECS/ otterrà il file delle specifiche.

Commenti

  • Scarica source-rpm con yumdownloader --source yourpackagename.

Risposta

Ho scavato ancora un po e anche se non riesco a estrarre il file SPEC in un altro file come il testo, posso usare rpmrebuild per visualizzare il file SPEC e modificarlo. Quindi, detto questo, ecco il comando che ho usato:

rpmrebuild -e -p sampleBuild.rpm

Commenti

  • Funziona bene per RPM (non SRPM) in cui manca la specifica originale, in quanto genera una specifica falsa. Il pacchetto yum e è rpmrebuild.
  • Funziona bene su CentOS 6.10 a condizione che ' abbia rpmrebuild (disponibile nel repository EPEL non in repository di base) installato. Puoi scaricare epel rpm da qui: download-ib01.fedoraproject.org/pub/epel/6/i386/…

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *