質問: 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を使用しようとすると、以前と同じエラーが発生します。
回答: リポジトリごとに正しいgpgキーをインポートする必要があります。したがって、欠落しているキーごとに、次のコマンドを実行します。sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com key あなたの場合、a040830f7fac5991、40976eaf437d05b5、および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