[ Пред. ] [ Содержание ] [ След. ]

Исправить проблемы с gpg-key

[ @gpg @kgpg ]

 


Если при обновлении ПО возникает сообщение о том, что какой-то GPG-ключ для какого-то репозитория устарел. Причин тому может быть сразу две:

  1. да, ключ устарел. Это может произойти с любым репозиторием, даже с дебиановским. Нужно импортировать новый или удалить связь с причинным репозиторием, если его ПО не используется.
  2. в системе установлено неправильное время.

Можно удалить линки к репозиториям с устаревшими ключами безопасности:


sudo apt-key list | grep "expired: " | sed -ne 's|pub .*/\([^ ]*\) .*|\1|gp' | xargs -n1 sudo apt-key adv --keyserver keys.gnupg.net --recv-keys


А можно так:


sudo -i
 # apt-get clean
 # cd /var/lib/apt
 # mv lists lists.old
 # mkdir -p lists/partial
 # apt-get clean
 # apt-get update

ПОПРОЩЕ


Скачать debian-archive-keyring — сперва выбрать свою версию Debian — https://packages.debian.org/buster/all/debian-archive-keyring/download и установить его из-под root:


dpkg -i debian-archive-keyring_*.deb


Это восстановит ключи в /etc/apt/trusted.gpg.d и можно будет снова запустить apt.