error de firma de rpm rpmMkTemp falló

error de firma de rpm rpmMkTemp falló

Me encuentro con este error al firmar un archivo rpm. No tengo mucho con qué continuar, como puedes ver, y Google parece no haber encontrado nada. Estoy perplejo !

¿Alguien sabe qué lo causa? Supongo que está intentando crear algún tipo de archivo temporal... en alguna parte.

$: rpm -D "_gpg_name rpmbuilder" --addsign salidas/sllop-0.0.6-1.x86_64.rpm --verbose --debug
Introduzca la frase de contraseña:
La frase de contraseña es buena.
salidas/sllop-0.0.6-1.x86_64.rpm:
D: Tamaño esperado: 51827 = plomo(96)+sigs(180)+pad(4)+datos(51547)
D: Tamaño real: 51827
D: Tamaño de señal GPG: 72
D: Obtuve 72 bytes de señal GPG
D: Tamaño de señal GPG: 72
D: Obtuve 72 bytes de señal GPG
error: falló rpmMkTemp

Respuesta1

Autorespondiendo esto en caso de que alguien más se confunda con esto.

Este mensaje de error resultó ser un poco engañoso. De hecho, fue un problema de permisos (como se esperaba), pero no en ninguno de los directorios tmp relacionados con las variables rpm.

Usando strace con

strace -p `ps --no-headers -fC rpmsign | awk '{imprimir $2}'` -e trace=abrir,cerrar

Strace demostró que después de todo el trabajo dentro del directorio tmp (/var/tmp en este caso), intentó hacer una versión alterada de rpm en el mismo directorio que rpm, antes (supongo) de moverlo a su lugar.Esorpm era el "temporal" al que se refería.

Entonces, después de todo eso, resulta que este usuario simplemente no tenía permisos de escritura en el lugar donde se encontraba el rpm cuando se firmó.

Puaj.

información relacionada