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

  • Download kilde-rpm med yumdownloader --source yourpackagename.

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/…

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *