今天在Ubuntu上sudo apt-get update
时遇到了签名过期的GPG Error: The following signatures were invalid: EXPKEYSIG 6ED91CA3AC1160CD NVIDIACORP ...
那么,怎么解决呢?
首先,我参考了https://blog.csdn.net/m0_37400316/article/details/107201657这篇帖子,解决了一部分签名的过期问题,但未完全解决,仍有一个签名6ED91CA3AC1160CD
顽固地过期着。
之后,专注搜索6ED91CA3AC1160CD
这一个签名的过期问题,终于在stackoverflow上找到了这篇帖子:https://stackoverflow.com/questions/68410089/gpg-error-expkeysig-while-on-apt-update-on-ubuntu,根据它的指点,重新安装了nvidia-container-runtime repository,问题才得到解决!
解决方法如下:
- delete old key
sudo apt-key del 6ED91CA3AC1160CD
- delete repository info:
sudo rm /etc/apt/sources.list.d/nvidia-container-runtime.list
- reinit repository as write here https://nvidia.github.io/nvidia-container-runtime/
curl -s -L https://nvidia.github.io/nvidia-container-runtime/gpgkey | \ sudo apt-key add - distribution=$(. /etc/os-release;echo $ID$VERSION_ID) curl -s -L https://nvidia.github.io/nvidia-container-runtime/$distribution/nvidia-container-runtime.list | \ sudo tee /etc/apt/sources.list.d/nvidia-container-runtime.list sudo apt-get update