缺少公钥导致 sudo apt update 报错
获取缺少的公钥
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 871920D1991BC93C
注意这里的 871920D1991BC93C
换成你自己缺少的密钥
会在 /etc/apt
目录下生成 trusted.gpg
文件
处理过时的 trusted.gpg 密钥环
再次执行 sudo apt update
,发现报警告信息。
警告信息表明,使用 apt-key
添加的 GPG 密钥存储在过时的 trusted.gpg
密钥环中。这种做法已经被弃用,因为它可能降低系统的安全性。所以现在推荐把签名公钥保存到 /etc/apt/trusted.gpg.d
目录。
查看当前的密钥
sudo apt-key list
需要将该公钥(使用公钥id的后八位 991BC93C
表示)导出到 /etc/apt/trusted.gpg.d/ubuntu-keyring-2018-archive.gpg
文件中
创建 trusted.gpg.d 文件夹
sudo mkdir trusted.gpg.d
导出当前的公钥
sudo apt-key export 991BC93C | sudo gpg --dearmour -o /etc/apt/trusted.gpg.d/ubuntu-keyring-2018-archive.gpg
此时查看 /etc/apt/trusted.gpg.d/
目录下生成了密钥文件
这时候我们再执行 sudo apt update
,就不会出现错误了。