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

  • Last ned kilde-rpm med yumdownloader --source yourpackagename.

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

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *