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

  • Download de source-rpm met yumdownloader --source yourpackagename.

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

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *