Ik heb een RPM die ik heb gebouwd. En ik ben op zoek om erachter te komen hoe ik het Spec-bestand eruit kan halen. Ik heb geprobeerd:
rpm --scripts -qp sampleBuild.rpm
Dat werkte niet. Kent iemand het juiste commando?
Antwoord
Gewoonlijk hebben alleen bron-rpms een specificatiebestand. Je kunt het extraheren met
rpm2cpio myrpm.src.rpm | cpio -civ "*.spec"
of je kunt installeer de src rpm, als gebruiker, met rpm -i myrpm.src.rpm
, wanneer de directory rpmbuild/SPECS/
het specificatiebestand krijgt.
Reacties
Answer
Ik heb nog wat rondgekeken en hoewel ik het SPEC-bestand niet kan extraheren in een ander bestand, zoals tekst, kan ik rpmrebuild
om het SPEC-bestand te bekijken en te bewerken. Dus, met dat gezegd zijnde, hier is het commando dat ik heb gebruikt:
rpmrebuild -e -p sampleBuild.rpm
Reacties
- Dit werkt goed voor RPMs (niet SRPMs) waar de originele specificatie ontbreekt, omdat het een nepspecificatie genereert. Het yum packag e is
rpmrebuild
. - Werkt prima op CentOS 6.10 op voorwaarde dat je ' ve rpmrebuild hebt (beschikbaar in EPEL-repository niet in base repo) geïnstalleerd. U kunt epel rpm hier downloaden: download-ib01.fedoraproject.org/pub/epel/6/i386/…
yumdownloader --source yourpackagename
.