Jeg har en RPM, som jeg byggede. Og jeg ser for at finde ud af, hvordan man udtrækker Spec-filen ud af den. Jeg har prøvet:
rpm --scripts -qp sampleBuild.rpm
Det fungerede ikke. Er der nogen der kender den rigtige kommando?
Svar
Normalt er det kun kilde rpms, der har en spec-fil. Du kan udpakke den med
rpm2cpio myrpm.src.rpm | cpio -civ "*.spec"
eller du kan installer src rpm, som bruger, med rpm -i myrpm.src.rpm
, når biblioteket rpmbuild/SPECS/
får spec-filen.
Kommentarer
Svar
Jeg gravede lidt mere, og selvom jeg ikke kan udpakke SPEC-filen til en anden fil som f.eks. Tekst, kan jeg bruge rpmrebuild
for at se SPEC-filen og redigere den. Så når det er sagt, her er den kommando, jeg brugte:
rpmrebuild -e -p sampleBuild.rpm
Kommentarer
- Dette fungerer godt for RPMer (ikke SRPMer), hvor den originale specifikation mangler, da den genererer en falsk specifikation. e er
rpmrebuild
. - Fungerer fint på CentOS 6.10, forudsat at du ' har rpmrebuild (tilgængelig i EPEL repo ikke i base repo) installeret. Du kan downloade epel rpm herfra: download-ib01.fedoraproject.org/pub/epel/6/i386/…
yumdownloader --source yourpackagename
.