Am un RPM pe care l-am construit. Și vreau să aflu cum să extrag fișierul Spec din el. Am încercat:
rpm --scripts -qp sampleBuild.rpm
Asta nu a funcționat. Știe cineva comanda corectă?
Răspunde
De obicei, numai rpms sursă au un fișier spec. Puteți extrage cu
rpm2cpio myrpm.src.rpm | cpio -civ "*.spec"
sau puteți instalați src rpm, ca utilizator, cu rpm -i myrpm.src.rpm
, când directorul rpmbuild/SPECS/
va primi fișierul spec.
Comentarii
Răspuns
Am mai făcut câteva săpături și, deși nu pot extrage fișierul SPEC într-un alt fișier, cum ar fi text, pot folosi rpmrebuild
pentru a vizualiza fișierul SPEC și a-l edita. Deci, cu toate acestea, iată comanda pe care am folosit-o:
rpmrebuild -e -p sampleBuild.rpm
Comentarii
- Acest lucru funcționează bine pentru RPM-uri (nu SRPM-uri) în care specificația originală lipsește, deoarece generează o specificație falsă. e este
rpmrebuild
. - Funcționează bine pe CentOS 6.10, cu condiția să ' ve rpmrebuild (disponibil în EPEL repo nu în repo de bază) instalat. Puteți descărca epel rpm de aici: download-ib01.fedoraproject.org/pub/epel/6/i386/…
yumdownloader --source yourpackagename
.