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

时间:2014-09-24 15:32:41

标签: debian apt

我将/etc/apt/sources.list.d目录中的LLVM Debian / Ubuntu nightly软件包添加为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 个答案:

答案 0 :(得分:25)

/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是公钥的网址(您在使用之前应该验证)。

如果是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