«Следующие подписи не удалось проверить, поскольку открытый ключ недоступен: NO_PUBKEY 23F3D4EA75716059»
Я пытаюсь обновить Debian, но получаю следующее сообщение об ошибке:
% sudo aptitude update
Hit http://deb.debian.org/debian bullseye InRelease
Hit http://deb.debian.org/debian-security bullseye-security InRelease
Hit http://deb.debian.org/debian bullseye-updates InRelease
Get: 1 https://cli.github.com/packages stable InRelease [3917 B]
Hit http://packages.azlux.fr/debian buster InRelease
Hit https://fasttrack.debian.net/debian-fasttrack bullseye-fasttrack InRelease
Hit https://fasttrack.debian.net/debian-fasttrack bullseye-backports-staging InRelease
Err https://cli.github.com/packages stable InRelease
The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 23F3D4EA75716059
Hit https://packages.cloud.google.com/apt kubernetes-xenial InRelease
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: https://cli.github.com/packages stable InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 23F3D4EA75716059
W: Failed to fetch https://cli.github.com/packages/dists/stable/InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 23F3D4EA75716059
W: Some index files failed to download. They have been ignored, or old ones used instead.
Кажется, это связано со следующей строкой в моем/etc/apt/sources.list.d/github-cli.list
:
deb [arch=amd64 signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main
Итак, что же делать, чтобы исправить эту ошибку подписи?
2 ответа
Итак, что же делать, чтобы исправить эту ошибку подписи?
Срок действия открытого ключа истек 2 сентября 2022 г. Здесь приведены инструкции по установке нового сертификата:
curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg \
&& sudo chmod go+r /usr/share/keyrings/githubcli-archive-keyring.gpg \
&& echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null \
&& sudo apt update \
&& sudo apt install gh -y
У меня была такая же ошибка, и я смог ее исправить, обновив часы.
sudo hwclock --hctosys
затем
sudo apt update
Если компьютер находился в спящем режиме или в спящем режиме, это может привести к рассинхронизации аппаратных часов (я использую WSL2). Это привело к тому, что Linux увидел неправильное время, которое было слишком рано для обновлений из более свежего репозитория.