“/etc/apt/sources.list.d”的功能是什么?

40

我将LLVM Debian/Ubuntu每夜构建的软件包添加到/etc/apt/sources.list.d目录下,并将其命名为llvm.list。随后,我运行了apt-get update,但遇到了以下错误:

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

我原以为将源代码作为一个文件添加到目录中后,它就会被视为包的源。我还需要做些什么呢?

1个回答

77
/etc/apt/sources.list.d目录的功能如下: 使用该目录,可轻松添加新的软件源,无需编辑中央 /etc/apt/sources.list 文件。即,您只需将一个具有唯一名称且与 /etc/apt/sources.list 格式相同的文件放入此文件夹中,然后apt就可以使用它。 要删除此软件源,只需删除该特定文件,而无需处理副作用、解析或混淆 /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/)。 更多详细信息请参见:

1
如果我在 sources.listsources.list.d 中都有一个条目,它们会被解析吗?还是会出现“重复条目”错误? - Jacob
4
为什么不试一下? - MrTux

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接