解决 由于没有公钥,无法验证下列签名 :NO_PUBKEY

➜ sudo apt-get update && apt-get upgrade   
...
正在读取软件包列表... 完成
W: 校验数字签名时出错。此仓库未被更新,所以仍然使用此前的索引文件。GPG 错误:https://dl.winehq.org/wine-builds/ubuntu bionic InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY 76F1A20FF987672F
W: 无法下载 https://dl.winehq.org/wine-builds/ubuntu/dists/bionic/InRelease  由于没有公钥,无法验证下列签名: NO_PUBKEY 76F1A20FF987672F
W: 部分索引文件下载失败。如果忽略它们,那将转而使用旧的索引文件。
E: 无法打开锁文件 /var/lib/dpkg/lock-frontend - open (13: 权限不够)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root?
...

参考了网上的解决办法,发现并不好使,提示从公钥服务器接受失败。

➜ gpg --keyserver wwwkeys.eu.pgp.net --recv-keys 76F1A20FF987672F     

gpg: 从公钥服务器接收失败:Server indicated a failure
➜ gpg --keyserver subkeys.pgp.net --recv-keys 76F1A20FF987672F

gpg: 从公钥服务器接收失败:Server indicated a failure
➜ gpg --keyserver wwwkeys.eu.pgp.net --recv-keys
        
gpg: 从公钥服务器接收失败:Server indicated a failure

经过一番搜索,找到了解决方案,成功导入秘钥。

执行:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 76F1A20FF987672F

结果如下:

Executing: /tmp/apt-key-gpghome.uBwlOPqFFF/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv 76F1A20FF987672F(这个是你自己的)
gpg: key 76F1A20FF987672F: 1 signature not checked due to a missing key
gpg: 密钥 76F1A20FF987672F:公钥“WineHQ packages <wine-devel@winehq.org>”已导入
gpg: 合计被处理的数量:1
gpg:               已导入:1

再执行:

sudo apt-get update && apt-get upgrade   

原文链接:https://www.jianshu.com/p/7f04a4448634

网上有好多解决办法,这是实测导入成功的一个。

posted @ 2019-11-15 08:17  呵呵刀呵呵  阅读(37242)  评论(0编辑  收藏  举报