使用 pgp 密钥从终端将存储库添加到 ubuntu

使用 pgp 密钥从终端将存储库添加到 ubuntu

如何从终端添加 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 支持。

Ubuntu 10.10 Maverick Meerkat

Ubuntu 10.04 Lucid Lynx

Ubuntu 9.10 Karmic 考拉

Ubuntu 9.04 Jaunty Jackalope

安装后你只需运行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

相关内容