2014-09-24 119 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