
rpmrebuild
Parece 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 --rebuild
para 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.