2014-09-24 80 views
8

我在/etc/apt/sources.list.d目录中添加了LLVM Debian/Ubuntu夜间包作为llvm.list。然后我跑apt-get update,但得到了以下错误/etc/apt/sources.list.d的功能是什么?

GPG Error: The LLVM Compiler Infrastructure Project llvm-toolchain-trusty InRelease: no public key,can not qulify the signature: NO_PUBKEY 15CF4D18AF4F7421 

我想如果我添加源作为目录中的文件,它会被视为一揽子源。我还需要做什么?

回答

19

/etc/apt/sources.list.d目录的功能如下:

使用的目录,你可以轻松地添加新的存储库,而无需编辑中央/etc/apt/sources.list文件。即您只需将一个文件名称与/etc/apt/sources.list相同的文件放入此文件夹中即可。

为了再次删除此源,您可以删除该特定文件,而无需处理副作用,解析或与/etc/apt/sources.list混合。主要用于脚本或其他软件包自动将其存储库存放在那里 - 如果您手动添加存储库,则可以手动将它们添加到/etc/apt/sources.list

这回答你的问题,但是,它不会解决你的问题。 APT正在抱怨您需要手动导入的GPG密钥丢失,然后才能使用新添加的存储库(GPG以加密方式验证所有数据并需要拥有者的公钥)。

这可以通过调用sudo apt-key add public-key-filewget -qO - http://example.com/archive.key | sudo apt-key add -来完成,其中http://example.com/archive.key是公钥的URL(在使用前应该验证)。

在LLVM的情况下,可以wget -O - http://llvm.org/apt/llvm-snapshot.gpg.key|sudo apt-key add -(根据http://llvm.org/apt/

https://askubuntu.com/questions/291035/how-to-add-a-gpg-key-to-the-apt-sources-keyring

+0

如果我有'sources.list'和'sources.list.d'条目发行,才具解决,还是我会'重复输入错误? – Jacob 2016-01-04 14:43:27

+0

@Jacob为什么不测试它? – MrTux 2016-01-05 12:20:07