参考网页
背景说明
我的是deepin2015.1操作系统,基于debian sid,原生态不支持ppa,百度自行添加的支持ppa命令。现在加入了部分ppa,无法验证公钥。
问题表现
加入Nodejs的ppa源,使用如下命令更新
sudo apt-get update
弹出如下问题
W: GPG 错误:http://ppa.launchpad.net/chris-lea/node.js/ubuntu lucid Release: 由于没有公钥,无法验证下列签名: NO_PUBKEY B9316A7BC7917B12
W: The repository 'http://ppa.launchpad.net/chris-lea/node.js/ubuntu lucid Release' is not signed.
W: 以下 ID 的密钥没有可用的公钥:
B9316A7BC7917B12
问题分析
需要下载公钥哦,第一眼想法是百度求解,百度不行就谷歌。经测试可解了。
解决方案
参考网页
原文说明:
Execute the following commands in terminal
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys <PUBKEY>
where <PUBKEY> is your missing public key for repository, e.g. 8BAF9A6F.
Then update
sudo apt-get update
最终解决方案
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B9316A7BC7917B12
sudo apt-get update