Właśnie próbowałem zainstalować ascii-art-to-unicode
z repozytorium GNU ( http://elpa.gnu.org/ ) przez list-packages
. Otrzymuję następujący błąd:
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")
Używam beczek / palet do zarządzania moimi paczkami; czy brakuje mi konfiguracji? Jakieś ostatnie zmiany w elpa?
Korzystam z wersji wstępnej emacs 24.4.
package
package-repositories
Tom Regner
źródło
źródło
Odpowiedzi:
package-check-signature
nanil
npM-: (setq package-check-signature nil) RET
gnu-elpa-keyring-update
i uruchom funkcję o tej samej nazwie, npM-x package-install RET gnu-elpa-keyring-update RET
.package-check-signature
do wartości domyślnej „allow-unsigned”To zadziałało dla mnie.
źródło
FWIW - miałem ten problem z podpisem org-20140407.tar.sig. Podobnie jak podpis Sigma do kontroli paczki jest / był dozwolony-niepodpisany .
Zmieniłem wartość podpisu sprawdzania pakietu na zero i problem został rozwiązany.
źródło
elpa.gnu.org
repozytorium przez HTTPS, w przeciwnym razie otworzysz się na łatwe ataki bezpieczeństwa.Jeśli spróbujesz zainstalować pakiet
gnu-elpa-keyring-update
(co wydaje się mieć na celu aktualizację kluczy używanych przez menedżera pakietów), w jego opisie zobaczysz, że możesz:gpg --homedir ~/.emacs.d/elpa/gnupg --receive-keys 066DAFCB81E42C40
w wierszu polecenia, aby ręcznie uzyskać nowe klucze. Aby upewnić się, że pytasz o poprawny klucz (
066DAFCB81E42C40
w powyższym przykładzie), sprawdź komunikat o błędzie wyświetlany przez program emacs podczas próby zainstalowania dowolnego pakietu.źródło
Wygląda na to, że klucz użyty do podpisania tego pakietu (474F05837FBDEF9B) faktycznie nie został opublikowany (dlatego nie można go podpisać, a zatem nie można mu ufać). Wydaje się jednak, że pakiet.el powinien zawieść w sposób wdzięczny (na razie) w takich przypadkach:
Zastanawiam się więc, czy z jakiegoś powodu twoja wartość
package-check-signature
jest inna niż wartość domyślnaallow-unsigned
?źródło
package-check-signature
jestallow-unsigned
; która opuszczaepg-signature-status
- hmm.sig=[cl-struct-epg-signature bad 474F05837FBDEF9B nil nil nil nil nil nil nil nil nil] status=bad
- zauważ, że problem nadal występuje.allow-unsigned
oznacza umożliwienie instalacji pakietów, które nie są podpisane, w przeciwieństwie do pakietów, które są podpisane, ale których podpisu nie można zweryfikować. Służy to do instalowania z archiwów ELPA, które nie podpisują swoich pakietów (MELPA było tak, jak podczas ostatniego sprawdzania).Alternatywnie, możesz uaktualnić do nowszego emacsa, np. Na Ubuntu:
źródło
zdobądź klucz puglic z:
Uwaga: Twoja wersja może być innym kluczem!
źródło
Odpowiedzi tutaj są trochę przestarzałe. Wydaje się, że ten problem został rozwiązany w emacs 26.3.
źródło
Ustawienie
package-check-signature
donil
zamiast domyślnegoallow-unsigned
stałe to dla mnie.Fedora 29, GNU Emacs 26.2 (build 1, x86_64-redhat-linux-gnu, GTK + wersja 3.24.8) 30.04.2019
źródło