我使用的是 14.04,他们提供了以下信息:
目标是提供 Debian 和 Ubuntu 夜间软件包,以便安装,同时尽量减少对发行版的影响。软件包适用于 amd64 和 i386,以及稳定版、认证版和开发版(目前为 3.9、4.0 和 5.0)。
该软件包提供 LLVM + Clang + Compiler-rt + Polly + LLDB + LLD + libFuzzer
Trusty (14.04) - Last update : Wed, 22 Mar 2017 08:38:03 UTC / Revision: 298477
deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty main
deb-src http://apt.llvm.org/trusty/ llvm-toolchain-trusty main
# 3.9
deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty-3.9 main
deb-src http://apt.llvm.org/trusty/ llvm-toolchain-trusty-3.9 main
# 4.0
deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty-4.0 main
deb-src http://apt.llvm.org/trusty/ llvm-toolchain-trusty-4.0 main
我尝试进入 Ubuntu 软件中心并添加 3.9 和 4.0 的 deb 行。但是sudo apt-get update
我收到一个错误:
W: GPG error: http://apt.llvm.org llvm-toolchain-trusty-3.9 InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 15CF4D18AF4F7421
有一些方法可以在没有 Ubuntu 软件中心的情况下安装它,但我不知道如何找到所说的 ppa:user/ppa-name这里
答案1
每个存储库都有自己的密钥,您应该在更新列表之前添加该密钥。请参阅https://apt.llvm.org/
例如:如果你将这个添加到你的源中:
deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty main
然后你还应该为这个组件添加相关的键,即:
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add -
因此,如果您添加了所有可信任的行,那么您应该向它们添加所有三个相关的键,这将使您的错误消失。
对于稳定的 brunch(V3),来源:
deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty-3.9 main
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add -
对于资格分支(V4),来源:
deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty-4.0 main
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add -
答案2
我遇到了同样的错误。我通过安装修复了它launchpad-getkeys:
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install launchpad-getkeys
安装完成后,运行:
sudo launchpad-getkeys
sudo apt-get update
您的关键错误应该已经消失。