运行apt-get update时,我经常收到以下错误消息:

[...] 
gpg: keyblock resource `/etc/apt/trusted.gpg.d/pdfmod-team-ppa.gpg': resource limit 
gpg: keyblock resource `/etc/apt/trusted.gpg.d/rael-gc-scudcloud.gpg': resource limit 
gpg: keyblock resource `/etc/apt/trusted.gpg.d/voldyman-markmywords.gpg': resource limit


以上键仅是示例,并不限于这些程序。通常,我从PPA添加的所有软件都会发生这种情况。

评论

很好奇,您如何正常添加PPA?

这看起来像是钥匙圈太多的问题,并且有说明要在AskUbuntu上进行修复。

@rifsta使用add-apt-repository -y ppa:。 @LewisGoddard我发现了另一个建议使用launchpad-getkeys的解决方案。我应该自己在下面添加它作为答案吗?

@orschiro是的,我想你应该。
有效。在此之前,我尝试手动导入密钥,但没有成功。

#1 楼



有人建议这样做:


对我有用的解决方案是清空/etc/apt/trusted.gpg.d,运行apt-get update,然后手动进行如上所述,使用/etc/apt/trusted.gpg将它阻塞的每个密钥添加到主apt-key adv密钥环上。


,然后运行这些命令
并使用以下命令再次添加每个密钥:

sudo mv /etc/apt/trusted.gpg.d/ /etc/apt/trusted.gpg.d.backup
sudo mkdir /etc/apt/trusted.gpg.d
sudo chmod 755 /etc/apt/trusted.gpg.d


OR

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 40976EAF437D05B5


其中用您的哈希替换所需键的哈希值。

评论


我刚刚添加了一个使用launchpad-getkeys的选项,如果对二进制文件执行hexdump -C,则可以看到它只是apt-key adv的循环...。

–伊利亚·林恩(Elijah Lynn)
18年6月30日在3:04



#2 楼

可以尝试使用launchpad-getkeys。


删除/etc/apt/trusted.gpg.d/中的所有内容。
添加$ sudo add-apt-repository ppa:nilarimogard/webupd8存储库

sudo apt-get update您的本地数据库
安装$ sudo apt-get install launchpad-getkeys

运行$ sudo launchpad-getkeys
检查$ sudo apt-get update是否消失了。