Jeg har en RPM som jeg bygde. Og jeg ønsker å finne ut hvordan jeg kan trekke ut Spec-filen ut av den. Jeg har prøvd:
rpm --scripts -qp sampleBuild.rpm
Det virket ikke. Er det noen som vet riktig kommando?
Svar
Vanligvis er det bare kilde rpms som har en spesifikasjonsfil. Du kan trekke den ut med
rpm2cpio myrpm.src.rpm | cpio -civ "*.spec"
eller du kan installer src rpm, som bruker, med rpm -i myrpm.src.rpm
, når katalogen rpmbuild/SPECS/
får spesifikasjonsfilen.
Kommentarer
Svar
Jeg gravde litt mer, og mens jeg ikke kan trekke ut SPEC-filen til en annen fil, for eksempel tekst, kan jeg bruke rpmrebuild
for å vise SPEC-filen og redigere den. Så når det er sagt, her er kommandoen jeg brukte:
rpmrebuild -e -p sampleBuild.rpm
Kommentarer
- Dette fungerer bra for RPM (ikke SRPM) der den opprinnelige spesifikasjonen mangler, da den genererer en falsk spesifikasjon. e er
rpmrebuild
. - Fungerer fint på CentOS 6.10 forutsatt at du ' har rpmrebuild (tilgjengelig i EPEL repo ikke i base repo) installert. Du kan laste ned epel rpm herfra: download-ib01.fedoraproject.org/pub/epel/6/i386/…
yumdownloader --source yourpackagename
.