Ошибка при apt-get update

При обновление 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

Правда, всё равно что-то уже не помогает…

Добавить комментарий