Каждый раз, когда я делаю обновление apt-get, я получаю следующую ошибку:
Ошибка GPG: http://nginx.org trusty Release: Недопустимы следующие подписи: KEYEXPIRED 1471427554
Я просто установил официальный nginx ppa стандартным способом, добавив следующее в мой sources.list
deb http://nginx.org/packages/ubuntu/ trusty nginx
deb-src http://nginx.org/packages/ubuntu/ trusty nginx
Является ли это ошибкой с их стороны, что они, в конце концов, исправят, или есть что-то, что мне придется сделать с моей стороны?
apt
repository
nginx
Мохамед Хафез
источник
источник
sudo apt-key add nginx_signing.key
и все еще получаете эту ошибку?wget http://nginx.org/keys/nginx_signing.key -O - |sudo apt-key add -
выполнит оба шага, предложенных @ThomasWard, в одной маленькой команде.LANG=C sudo apt-key adv --keyserver keys.gnupg.net --recv-keys 1471427554
возвращает следующую ошибку: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
даютWed Aug 17 09:52:34 UTC 2016
.Ответы:
После добавления стороннего репозитория в
/etc/apt/sources.list.d/*
файл или/etc/apt/sources.list
вам необходимо убедиться, что соответствующий ключ gpg вставлен в хранилище ключей apt.Чтобы быть более конкретным для этого особого случая хранилища nginx.org: вам нужно добавить файл ключа nginx.org gpg, используемый для подписи хранилища.
Это можно сделать, либо загрузив файл https://nginx.org/keys/nginx_signing.key вручную и выполнив команду
sudo apt-key add nginx_signing.key
(как предложено в nginx.org и @ThomasWard), либо вы можете сделать это одной строкой:источник
Основная причина этой проблемы заключается в том, что срок действия «старого» ключа подписи Nginx истек 17 августа 2016 года:
Чтобы устранить эту проблему, добавьте новый ключ подписи, используя команду, предложенную @ phillip-zyan-k-lee-stockmann и @ThomasWard:
Срок действия нового ключа истекает в 2024 году:
источник