无法访问 LLVM Debian/Ubuntu 夜间软件包

无法访问 LLVM Debian/Ubuntu 夜间软件包

尝试访问LLVM Debian/Ubuntu 夜间软件包

我使用的是 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

您的关键错误应该已经消失。

相关内容