Tengo un RPM que construí. Y estoy buscando descubrir cómo extraer el archivo Spec. He intentado:

rpm --scripts -qp sampleBuild.rpm 

Eso no funcionó. ¿Alguien conoce el comando correcto?

Responder

Por lo general, solo los rpms de origen tienen un archivo de especificaciones. Puede extraerlo con

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

o puede instale src rpm, como usuario, con rpm -i myrpm.src.rpm, cuando el directorio rpmbuild/SPECS/ obtendrá el archivo de especificaciones.

Comentarios

  • Descargue el código fuente-rpm con yumdownloader --source yourpackagename.

Respuesta

Investigué un poco más y aunque no puedo extraer el archivo SPEC en otro archivo como texto, puedo usar rpmrebuild para ver el archivo SPEC y editarlo. Dicho esto, aquí está el comando que usé:

rpmrebuild -e -p sampleBuild.rpm

Comentarios

  • Esto funciona bien para RPM (no SRPM) donde falta la especificación original, ya que genera una especificación falsa. El paquete yum e es rpmrebuild.
  • Funciona bien en CentOS 6.10 siempre que ' ve rpmrebuild (disponible en el repositorio EPEL, no en repositorio base) instalado. Puede descargar epel rpm desde aquí: download-ib01.fedoraproject.org/pub/epel/6/i386/…

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *