Как запросить публичный ключ для 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