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
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/…
yumdownloader --source yourpackagename
.