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


10

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

# 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を要求する問題が原因で実行できません。これは不快です。どうすれば修正できますか?

回答:


16

これを実行して、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 

それを試してみました; 変化なし。:(
chaos

5
apt-key updateは、debian-archive-keyringパッケージがインストールされている場合にのみ何かを行います。通常は必要ありません。パッケージのインストールにより、APTのキーリングが自動的に更新されます。キーがDebianプロジェクトに属していることを確認しないため、2番目の提案はあまり安全ではありません。有効にする前に、実際にその署名を確認する必要があります。さらに、キーリング全体を追加するのはよくありません。新しくダウンロードしたキーだけが必要なので、「gpg --export 9AA38DCD55BE302B | apt-キーアドオン- 」もっと良かったはず...
ラファエルHertzogさん


6

ダウンロードするパッケージの出所を確認するために、APTはリリースファイルの署名を確認する必要があります。確認できない場合は、表示されたメッセージが表示されます。その場合、APTがファイルを適切に検証できるように、対応するGPGキーをインストールする必要があります。残念ながら、リポジトリの所有者が所有する信頼できる鍵のみを許可したいので、鍵を盲目的にダウンロードしないでください。したがって、その起源を保証する方法でダウンロードする必要があり、単にそれをダウンロードし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を確認してください


3

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

ありがとう

ファヌス


2

透過プロキシが古いバージョンの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をはるかに超えているため、これは当てはまりませんが、誰かを助けるために、ここで説明します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.