Am un RPM pe care l-am construit. Și vreau să aflu cum să extrag fișierul Spec din el. Am încercat:

rpm --scripts -qp sampleBuild.rpm 

Asta nu a funcționat. Știe cineva comanda corectă?

Răspunde

De obicei, numai rpms sursă au un fișier spec. Puteți extrage cu

rpm2cpio myrpm.src.rpm | cpio -civ "*.spec" 

sau puteți instalați src rpm, ca utilizator, cu rpm -i myrpm.src.rpm, când directorul rpmbuild/SPECS/ va primi fișierul spec.

Comentarii

  • Descărcați sursa-rpm cu yumdownloader --source yourpackagename.

Răspuns

Am mai făcut câteva săpături și, deși nu pot extrage fișierul SPEC într-un alt fișier, cum ar fi text, pot folosi rpmrebuild pentru a vizualiza fișierul SPEC și a-l edita. Deci, cu toate acestea, iată comanda pe care am folosit-o:

rpmrebuild -e -p sampleBuild.rpm

Comentarii

  • Acest lucru funcționează bine pentru RPM-uri (nu SRPM-uri) în care specificația originală lipsește, deoarece generează o specificație falsă. e este rpmrebuild.
  • Funcționează bine pe CentOS 6.10, cu condiția să ' ve rpmrebuild (disponibil în EPEL repo nu în repo de bază) instalat. Puteți descărca epel rpm de aici: download-ib01.fedoraproject.org/pub/epel/6/i386/…

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *