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
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/…
yumdownloader --source yourpackagename
.