reconstrucción de rpm

reconstrucción de rpm

rpmrebuildParece crear un archivo SPEC roto, incluso si en realidad no cambio nada. Hago lo siguiente:

[build@admin slurm]$ EDITOR=emacs rpmrebuild -enp slurm-19.05.5-1.el7.src.rpm 
Do you want to continue ? (y/N) y
error: File must begin with "/": slurm-19.05.5.tar.bz2
error: File must begin with "/": slurm.spec
    File must begin with "/": slurm-19.05.5.tar.bz2
    File must begin with "/": slurm.spec
/usr/lib/rpmrebuild/rpmrebuild.sh: ERROR: package 'slurm-19.05.5-1.el7.src.rpm' build failed
[build@admin slurm]$ EDITOR=emacs rpmrebuild -enp slurm-19.05.5-1.el7.src.rpm 
Do you want to continue ? (y/N) y
error: File must begin with "/": slurm-19.05.5.tar.bz2
error: File must begin with "/": slurm.spec
    File must begin with "/": slurm-19.05.5.tar.bz2
    File must begin with "/": slurm.spec
/usr/lib/rpmrebuild/rpmrebuild.sh: ERROR: package 'slurm-19.05.5-1.el7.src.rpm' build failed

Supongo que las rutas deben especificarse absolutamente. Como digo, este error ocurre incluso si no edito el archivo en absoluto.

Estoy usando la versión 2.11. ¿Alguien sabe cuál podría ser el problema?

Respuesta1

Probablemente desee utilizar rpmbuild --rebuildpara reconstruir un paquete fuente, no rpmrebuild.

reconstrucción de rpm

rpmrebuild es una herramienta para construir un archivo RPM a partir de un paquete que ya ha sido instalado en un uso básico, el uso de rpmrebuild no requiere ningún conocimiento de compilación de rpm (en Debian, el producto equivalente es dpkg-repack)

rpmbuild --reconstruir

Cuando se invoca de esta manera, rpmbuild instala el paquete fuente nombrado y realiza la preparación, la compilación y la instalación. Además, --rebuild crea un nuevo paquete binario. Cuando se completa la compilación, se elimina el directorio de compilación (como en --clean) y se eliminan las fuentes y el archivo de especificaciones del paquete.

información relacionada