如何从终端添加 pgp 密钥?
我已经添加了 debhttp://badgerports.orglucid main 到 sources.list 并且当我执行sudo apt-get 更新我明白
W: GPG error: http://badgerports.org lucid Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY C90F9CB90E1FAD0C
这是我需要添加的关键 http://badgerports.org/directhex.ppa.asc
答案1
此命令将获取 repo 的公钥:
gpg --keyserver pgpkeys.mit.edu --recv-key C90F9CB90E1FAD0C && gpg --export --armor C90F9CB90E1FAD0C | sudo apt-key add -
它适用于任何存储库,您只需将命令中的公钥号码替换为错误消息中的公钥号码。
答案2
先运行然后运行:wget http://badgerports.org/directhex.ppa.asc
sudo apt-key 添加 directhex.ppa.asc
答案3
还有一个脚本可以自动查找并添加所有缺失的密钥。它可以从 Launchpad 下载,并且受 Jaunty、Karmic、Lucid 和 Maverick 支持。
安装后你只需运行sudo launchpad-getkeys
答案4
由于我不在 pgpkeys.mit.edu 中,因此答案无法与我的存储库密钥一起使用。它在 ubuntu 20.04 中对我起作用的方式是:
sudo apt-key adv --keyserver hkp://pool.sks-keyservers.net:80 --recv-keys PUT_THE_KEY_HERE