web-dev-qa-db-ja.com

apt-get updateがapt-get updateを実行するように指示するのはなぜですか?

だから私はこれを続けています:

_# apt-get update
Get:1 http://ftp.us.debian.org etch Release.gpg [1032B]                     
Hit http://ftp.us.debian.org etch Release                                        
(...bunch more of this elided...)
Hit http://ftp.us.debian.org etch/contrib Sources
Fetched 68.8kB in 1s (37.4kB/s)
Reading package lists... Done
W: There is no public key available for the following key IDs:
9AA38DCD55BE302B
W: GPG error: http://ftp.us.debian.org etch Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 9AA38DCD55BE302B
W: You may want to run apt-get update to correct these problems
_

どうやら_apt-get update_は_apt-get_が_apt-get update_を実行して修正することを望んでいるという問題があるため、実行できません。どうすれば修正できますか?

10
chaos

これを実行して、apt-getをもう一度実行してください。

apt-key update

apt-keyは、安全なaptのためにgpgキーのキーリングを管理するために使用されるプログラムです。鍵リングは/etc/apt/trusted.gpgファイルに保存されます(関連しているが、それほど興味深いものではない/etc/apt/trustdb.gpgと混同しないでください)。 apt-keyを使用して、キーリング内のキーを表示したり、キーを追加または削除したりできます。

Debian wikiに関するさらなる情報: http://wiki.debian.org/SecureApt

それでもうまくいかない場合は、以下を試してください。

gpg --keyserver wwwkeys.eu.pgp.net --recv-keys 9AA38DCD55BE302B
apt-key add /root/.gnupg/pubring.gpg
apt-get update 
16
Andy May

または最初にSudo apt-get install debian-archive-keyringを実行します。

その後は通常どおり続行できます

12
lepole

ダウンロードするパッケージのオリジンを確認するために、APTはリリースファイルの署名を確認する必要があります。確認できない場合は、表示されたメッセージでエラーが発生します。その場合は、対応するGPGキーをインストールして、APTがファイルを正しく検証できるようにする必要があります。リポジトリの所有者です。したがって、そのOriginを保証する方法でダウンロードする必要があります。gpg --recv-keyを使用してダウンロードするだけでは保証されません。

新しいキーのインストールはapt-key add <key-file>で行われます。ほとんどの非公式リポジトリはWebサイトでキーを提供し、次のような指示を提供します(URLはもちろん異なります)。

wget -O - http://ftp-master.debian.org/keys/archive-key-5.0.asc | Sudo apt-key add -

公式のDebianミラーの場合、適切なキーが自動的にインストールされているはずです。これは、パッケージdebian-archive-keyringに含まれており、その構成によってキーが自動的にアクティブになります。だから、あなたがそれをインストールしていること、そしてそれが最新であることを確認してください:

apt-get install debian-archive-keyring

ミラーが信頼できない場合は、前の方法で正しいキーをインストールした後でのみミラーをインストールすることもできます。実際に必要な公式キーのURLを提供しました。

Debianアーカイブキーの処理方法の詳細については、 http://ftp-master.debian.org/keys.html を確認してください。

6

Juanty 9.04 64ビットでも同じ問題が発生しました。いくつかの提案を試しましたが、これでうまくいきました:

wget -O- http://ftp-master.debian.org/keys/archive-key-5.0.asc | Sudo apt-key add-

Do:

Sudo apt-get update

ありがとう

ファヌス

3
Fanus

透過プロキシが古いバージョンのGPGキーを提供していたため、この問題が発生しました。wgetを使用してプロキシに強制的に新しいバージョンを取得させることで解決しました。

wget --no-cache -O /tmp/Z http://security.debian.org/dists/lenny/updates/Release.gpg
wget --no-cache -O /tmp/Z2 http://security.debian.org/dists/lenny/updates/Release

だから私はあなたの場合、次のコマンドがそれを解決することを願っています:-

wget --no-cache -O /tmp/Z http://ftp.us.debian.org/dists/etch/Release.gpg
wget --no-cache -O /tmp/Z2 http://ftp.us.debian.org/dists/etch/Release

明らかに、Etchをはるかに超えているため、これは当てはまりませんが、誰かを助けるために、ここで文書化します。

2
Mark Young