При обновление debian 8 jessie возникла ошибка ключа:
Reading package lists... W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://apt.postgresql.org xenial-pgdg InRelease: The following signatures were invalid: KEYEXPIRED 1562078959 W: Failed to fetch http://apt.postgresql.org/pub/repos/apt/dists/xenial-pgdg/InRelease W: Some index files failed to download. They have been ignored, or old ones used instead.
или может быть вот такая ещё:
W: There is no public key available for the following key IDs:
Посмотреть всё истёкшие ключи можно так:
apt-key list | grep -A 1 expired
Вот пример ответа:
pub 4096R/ACCC4CF8 2011-10-13 [expired: 2019-07-02] uid PostgreSQL Debian Repository
Далее надо выполнить команду, которая обновит ключ. В самой команде в конце надо указать сам истёкший ключ:
apt-key adv --recv-keys --keyserver keys.gnupg.net ACCC4CF8
При успешном выполнении команды должен быть ответ вида:
gpg: requesting key ACCC4CF8 from hkp server keys.gnupg.net gpg: key ACCC4CF8: public key "Totally Legit Signing Key <mallory@example.org>" imported gpg: key ACCC4CF8: "PostgreSQL Debian Repository" 4 new signatures gpg: Total number processed: 2 gpg: imported: 1 (RSA: 1) gpg: new signatures: 4
После чего команда apt-get update должна выполниться успешно.
Ещё похожая проблема при попытке обновить старый репозиторий с mysql:
Get:5 http://repo.mysql.com/apt//ubuntu wily InRelease [12.0 kB] Err:5 http://repo.mysql.com/apt//ubuntu wily InRelease The following signatures were invalid: KEYEXPIRED 1487236823 KEYEXPIRED 1487236823 KEYEXPIRED 1487236823 Reading package lists... Done W: http://repo.mysql.com/apt//ubuntu/dists/wily/InRelease: Signature by key A4A9406876FCBD3C456770C88C718D3B5072E1F5 uses weak digest algorithm (SHA1) W: GPG error: http://repo.mysql.com/apt//ubuntu wily InRelease: The following signatures were invalid: KEYEXPIRED 1487236823 KEYEXPIRED 1487236823 KEYEXPIRED 1487236823 E: The repository 'http://repo.mysql.com/apt//ubuntu wily InRelease' is not signed. N: Updating from such a repository can't be done securely, and is therefore disabled by default. N: See apt-secure(8) manpage for repository creation and user configuration details.
Решение. Смотрим ключ:
apt-key list | grep -A 1 expired
Добавляем ключ:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 5072E1F5
Правда, всё равно что-то уже не помогает…