web-dev-qa-db-ja.com

/etc/apt/sources.list.dの機能は何ですか?

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

ソースをファイルとしてディレクトリに追加すると、パッケージソースとして表示されると思いました。他に何をする必要がありますか?

13
ggaaooppeenngg

/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-fileまたはwget -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 を参照してください

30
MrTux