© 1979–2022 Vladimir Igonin
Сайт Владимира Игонина

Как запросить публичный ключ для Debian

Если при попытке обновить Debian вы видите ошибку о том, что подписи не могут быть проверены, то скорее всего возникла проблема с отсутствием в системе публичного ключа.

W: Произошла ошибка при проверке подписи. Репозиторий не обновлён и будут использованы предыдущие индексные файлы. Ошибка GPG: https://packages.sury.org/php stretch InRelease: Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY B188E2B695BD4743
W: Не удалось получить https://packages.sury.org/php/dists/stretch/InRelease  Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY B188E2B695BD4743
W: Некоторые индексные файлы не скачались. Они были проигнорированы или вместо них были использованы старые версии.

Чтобы исправить данную ошибку, необходимо запросить публичный ключ у сервера криптографических ключей командой:

sudo apt-key adv --recv-keys --keyserver keys.gnupg.net KEY-ID

где, KEY-ID - это идентификатор ключа из сообщения об ошибке. Например в моём случае команда будет выглядеть следующим образом:

sudo apt-key adv --recv-keys --keyserver keys.gnupg.net B188E2B695BD4743

В результате её выполнения вы увидите информацию:

Executing: /tmp/apt-key-gpghome.YCEveTxq7c/gpg.1.sh --recv-keys --keyserver keys.gnupg.net B188E2B695BD4743
gpg: ключ B188E2B695BD4743: 1 подпись не проверена за отсутствием ключа
gpg: ключ B188E2B695BD4743: импортирован открытый ключ "DEB.SURY.ORG Automatic Signing Key <deb@sury.org>"
gpg: Всего обработано: 1
gpg:                  импортировано: 1

Теперь можно обновляться!

sudo apt update
sudo apt upgrade