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.