Acabo de intentar instalar ascii-art-to-unicode
desde el repositorio de GNU ( http://elpa.gnu.org/ ) a través de list-packages
. Obtuve el siguiente error:
package--check-signature: Failed to verify signature
ascii-art-to-unicode-1.9.el.sig: ("No public key
for 474F05837FBDEF9B created at 2014-09-24T16:20:01+0200
using DSA")
Estoy usando cask / pallet para administrar mis paquetes; ¿hay alguna configuración que me perdí? Algunos cambios recientes a elpa?
Estoy usando una versión preliminar de emacs 24.4.
package
package-repositories
Tom Regner
fuente
fuente
Respuestas:
package-check-signature
ennil
gnu-elpa-keyring-update
y ejecute la función con el mismo nombre.package-check-signature
al valor predeterminado 'allow-unsigned`Esto funcionó para mí.
fuente
FWIW: tuve este problema con la firma org-20140407.tar.sig. Al igual que el paquete de firma de verificación de Sigma es / fue allow-unsigned .
Cambié el valor del paquete-verificación-firma a cero y el problema se resolvió.
fuente
elpa.gnu.org
repositorio a través de HTTPS, de lo contrario, se abrirá a ataques de seguridad fáciles.Si intenta instalar el paquete
gnu-elpa-keyring-update
(que parece tener el propósito de actualizar las claves utilizadas por el administrador de paquetes), verá en su descripción que puede hacer:gpg --homedir ~/.emacs.d/elpa/gnupg --receive-keys 066DAFCB81E42C40
en la línea de comandos para obtener nuevas claves manualmente. Para asegurarse de que está solicitando la clave correcta (
066DAFCB81E42C40
en el ejemplo anterior), verifique el mensaje de error que emacs le brinda cuando intenta instalar cualquier paquete.fuente
Parece que la clave utilizada para firmar este paquete (474F05837FBDEF9B) no está publicada (por lo tanto, no se puede firmar, por lo tanto, no se puede confiar). Pero parece que package.el se supone que falla con gracia (por ahora) en tales casos:
Entonces, me pregunto si por alguna razón su valor de
package-check-signature
es diferente al valor predeterminado deallow-unsigned
?fuente
package-check-signature
esallow-unsigned
; eso deja elepg-signature-status
- hmm.sig=[cl-struct-epg-signature bad 474F05837FBDEF9B nil nil nil nil nil nil nil nil nil] status=bad
- Tenga en cuenta que el problema todavía está presente.allow-unsigned
significa permitir la instalación de paquetes que no están firmados, a diferencia de los paquetes que están firmados pero cuya firma no puede verificar. Esto se usa para que pueda instalar desde archivos ELPA que no firman sus paquetes (MELPA fue así la última vez que lo verifiqué).Alternativamente, puede actualizar a un emacs más nuevo, por ejemplo, en Ubuntu:
fuente
obtener la clave puglic con:
Atención: ¡ tu versión podría ser una clave diferente!
fuente
Las respuestas aquí son un poco anticuadas. Este problema parece haberse solucionado a partir de emacs 26.3.
fuente
La configuración
package-check-signature
ennil
lugar de la predeterminada meallow-unsigned
arregló esto.Fedora 29, GNU Emacs 26.2 (compilación 1, x86_64-redhat-linux-gnu, GTK + Versión 3.24.8) del 30/04/2019
fuente