Eu apenas tentei instalar a ascii-art-to-unicode
partir do repositório gnu ( http://elpa.gnu.org/ ) via list-packages
. Estou tendo o erro a seguir:
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")
Estou usando o barril / palete para gerenciar meus pacotes; há alguma configuração que eu perdi? Algumas mudanças recentes no elpa?
Estou usando um pré-lançamento do emacs 24.4.
package
package-repositories
Tom Regner
fonte
fonte
Respostas:
package-check-signature
comonil
gnu-elpa-keyring-update
e execute a função com o mesmo nome.package-check-signature
para o valor padrão 'allow-unsigned'Isso funcionou para mim.
fonte
FWIW - Eu tive esse problema com a assinatura org-20140407.tar.sig. Como a assinatura de verificação de pacote da Sigma, é / foi permitida a assinatura .
Alterei o valor da assinatura da verificação do pacote para zero e o problema foi resolvido.
fonte
elpa.gnu.org
repositório via HTTPS, caso contrário, você estará se abrindo para ataques de segurança fáceis.Se você tentar instalar o pacote
gnu-elpa-keyring-update
(que parece ter o objetivo de atualizar as chaves usadas pelo gerenciador de pacotes), verá na descrição que você pode fazer:gpg --homedir ~/.emacs.d/elpa/gnupg --receive-keys 066DAFCB81E42C40
na linha de comando para obter novas chaves manualmente. Para ter certeza de que você está solicitando a chave correta (
066DAFCB81E42C40
no exemplo acima), verifique a mensagem de erro que o emacs fornece quando você tenta instalar qualquer pacote.fonte
Parece que a chave usada para assinar este pacote (474F05837FBDEF9B) não está realmente publicada (portanto, não pode ser assinada, portanto, não é confiável). Mas parece que o package.el deve falhar normalmente (por enquanto) nesses casos:
Então, eu estou querendo saber se, por algum motivo, seu valor
package-check-signature
é diferente do seu valor padrãoallow-unsigned
?fonte
package-check-signature
éallow-unsigned
; isso deixa oepg-signature-status
- hmm.sig=[cl-struct-epg-signature bad 474F05837FBDEF9B nil nil nil nil nil nil nil nil nil] status=bad
- observe que o problema ainda está presente.allow-unsigned
significa permitir a instalação de pacotes que não são assinados, em oposição aos pacotes que são assinados, mas cuja assinatura você não pode verificar. Isso é usado para que você possa instalar a partir de arquivos ELPA que não assinam seus pacotes (o MELPA era como da última vez que verifiquei).Como alternativa, você pode atualizar para um emacs mais recente, por exemplo, no Ubuntu:
fonte
obtenha a chave puglic com:
Atenção: sua versão pode ser uma chave diferente!
fonte
As respostas aqui são um pouco datadas. Esse problema parece ter sido corrigido no emacs 26.3.
fonte
Definir
package-check-signature
como emnil
vez do padrãoallow-unsigned
corrigiu isso para mim.Fedora 29, GNU Emacs 26.2 (build 1, x86_64-redhat-linux-gnu, GTK + versão 3.24.8) de 2019-04-30
fonte