Ubuntu 下 软件源证书报错的问题与解决
近日 apt-get update 的时候,出现了奇怪的问题:
“由于没有公钥,无法验证下列签名XXXXXXX”
一开始我想到的自己是不是被中间人攻击了还是 DNS 污染了,公钥居然没了?
于是果断刷新了 DNS 缓存之后继续更新,问题依旧。
那不行的话,我手动添加吧,于是挨个用命令加回去。
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys XXXXXXXX
更新后问题依旧,我甚至跑去删除了/etc/apt/里的公钥文件,再更新还是如此。
百思不得其解的时候,Google 给了我一个信息:
apt can only handle 40 keys.....
apt can only handle 40 keys.....
apt can only handle 40 keys.....
apt can only handle 40 keys?
你是凯丁吗?
看了下我的/etc/apt/trusted.gpg.d/目录,果然正好40个,而添加的 PPA 不止 40 个。
于是清理了不用的 PPA ,重新 apt-get update 问题解决。
说来最近总是在和各种傻逼问题纠缠。