Za każdym razem, gdy przeprowadzam aktualizację apt-get, pojawia się następujący błąd:
Błąd GPG: http://nginx.org zaufane Wydanie: Niepoprawne były następujące podpisy: KEYEXPIRED 1471427554
Po prostu mam oficjalną wersję nginx ppa zainstalowaną w standardowy sposób, dodając następujące elementy do mojej strony sources.list
deb http://nginx.org/packages/ubuntu/ trusty nginx
deb-src http://nginx.org/packages/ubuntu/ trusty nginx
Czy jest to błąd z ich strony, który w końcu naprawią, mam nadzieję, czy jest coś, co będę musiał zrobić od końca?
apt
repository
nginx
Mohamed Hafez
źródło
źródło
sudo apt-key add nginx_signing.key
i nadal pojawia się ten błąd?wget http://nginx.org/keys/nginx_signing.key -O - |sudo apt-key add -
wykona oba kroki sugerowane przez @ThomasWard w jednym małym poleceniu.LANG=C sudo apt-key adv --keyserver keys.gnupg.net --recv-keys 1471427554
zwraca następujący błąd:Executing: /tmp/tmp.EU8uLKmT5b/gpg.1.sh --keyserver keys.gnupg.net --recv-keys 1471427554 gpg: "1471427554" not a key ID: skipping
date -u -d @1471427554
dajeWed Aug 17 09:52:34 UTC 2016
.Odpowiedzi:
Po dodaniu repozytorium innej firmy do
/etc/apt/sources.list.d/*
pliku lub/etc/apt/sources.list
musisz upewnić się, że odpowiedni klucz gpg jest wstawiony do magazynu kluczy apt.Aby być bardziej szczegółowym w tym szczególnym przypadku repozytorium nginx.org: musisz dodać plik klucza gpg nginx.org używany do podpisywania repozytorium.
Można to zrobić, pobierając plik https://nginx.org/keys/nginx_signing.key ręcznie i wydając
sudo apt-key add nginx_signing.key
(jak sugerują nginx.org i @ThomasWard) lub możesz to zrobić w jednym wierszu:źródło
Przyczyną tego problemu jest to, że wygasł „starszy” klucz podpisu Nginx 17 sierpnia 2016 r .:
Aby rozwiązać ten problem, dodaj nowy klucz podpisu za pomocą polecenia sugerowanego przez @ phillip-zyan-k-lee-stockmann i @ThomasWard:
Nowy klucz wygasa teraz w 2024 r .:
źródło