web-dev-qa-db-ja.com

apt-get on(K)ubuntuでパッケージリストを更新する際のエラー

Sudo apt-get updateコマンドでパッケージリストを更新しようとすると、いくつかのエラーが発生します。具体的には、エラーメッセージは次のとおりです。

W:GPGエラー:http://dl.google.com安定版リリース:次の署名が無効でした:BADSIG A040830F7FAC5991 Google、Inc.Linuxパッケージ署名キー
 W:署名の検証中にエラーが発生しました。リポジトリは更新されず、以前のインデックスファイルが使用されます。 GPGエラー:http://archive.canonical.com正確なリリース:次の署名が無効でした:BADSIG 40976EAF437D05B5Ubuntuアーカイブ自動署名キー
 
 W:署名の検証中にエラーが発生しました。リポジトリは更新されず、以前のインデックスファイルが使用されます。 GPGエラー:http://extras.ubuntu.com正確なリリース:次の署名が無効でした:BADSIG 16126D3A3E5C1192 Ubuntu ExtrasArchive自動署名キー
 
 W:http:// archiveのフェッチに失敗しました。 canonical.com/ubuntu/dists/precise/Release 
 
 W:http://extras.ubuntu.com/ubuntu/dists/precise/Release 
 [の取得に失敗しました。 ____。] W:一部のインデックスファイルのダウンロードに失敗しました。それらは無視されているか、代わりに古いものが使用されています。

Kubuntu12.04を使用しています。

編集
彼の答えのterdon によって提案されたコマンドを実行しましたが、それでも機能しません。キーを更新しようとすると、次の出力が得られました。

実行中:gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /tmp/tmp.OE3Vb6NDgl --trustdb-name /etc/apt/trustdb.gpg --keyring/etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --recv-keys --keyserver keyserver.ubuntu.com A040830F7FAC5991 
 gpg:hkpサーバーkeyserver.ubuntuからキー7FAC5991を要求しています.com 
 gpg:キー7FAC5991:「Google、Inc。Linuxパッケージ署名キー」は変更されていません
 gpg:処理された総数:1 
 gpg:変更なし:1 
実行中:gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /tmp/tmp.QFmVRIYHrE --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --recv-keys --keyserver keyserver.ubuntu.com 40976EAF437D05B5 
 gpg:hkpサーバーキーサーバーからキー437D05B5を要求しています。 ubuntu.com 
 gpg:キー437D05B5:「Ubuntuアーカイブ自動署名キー」は変更されていません
 gpg:処理された総数:1 
 gpg:変更なし:1 
実行中:gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /tmp/tmp.kJGIgNoOEW --trustdb-name/etc/apt /trustdb.gpg --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --recv-keys --keyserver keyserver.ubuntu.com 16126D3A3E5C1192 
 gpg:要求hkpサーバーからのキー3E5C1192keyserver.ubuntu.com 
 gpg:キー3E5C1192: "Ubuntu ExtrasArchive自動署名キー"は変更されていません
 gpg:処理された総数:1 
 gpg:変更されていません:1 

また、Sudo apt-get updateを使用しようとすると、以前と同じエラーが発生します。

3
Sekhemty

リポジトリごとに正しいGPGキーをインポートする必要があります。したがって、欠落しているキーごとに、次のコマンドを実行します。

Sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com KEY

あなたの場合、A040830F7FAC599140976EAF437D05B5、および16126D3A3E5C1192のキーがありません。次のコマンドを実行すると、3つすべてを取得できます。

for key in A040830F7FAC5991 40976EAF437D05B5 16126D3A3E5C1192; do 
 Sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com $key; done

このコマンドを実行した後、Sudo apt-get updateを再試行すると、完全に機能するはずです。


更新、私はキーを再インポートするとそれらが修正されると思っていましたが、それは機能しなかったようです。代わりにこれを試してください( ソース ):

Sudo apt-get clean
Sudo mv /var/lib/apt/lists /var/lib/apt/lists.old 
Sudo mkdir -p /var/lib/apt/lists/partial
Sudo apt-get clean
Sudo apt-get update
3
terdon