Назад | Перейти на главную страницу

Почему 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 исправить, что не нравится. Как мне это исправить?

Попробуйте сделать это и снова запустить apt-get:

apt-key update

apt-key - это программа, которая используется для управления связкой ключей gpg для обеспечения безопасности apt. Связка ключей хранится в файле /etc/apt/trusted.gpg (не путать с связанным, но не очень интересным /etc/apt/trustdb.gpg). apt-key можно использовать для отображения ключей в связке ключей, а также для добавления или удаления ключа.

Дополнительная информация в вики Debian: http://wiki.debian.org/SecureApt

Если это не сработает, попробуйте:

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

или сделать sudo apt-get install debian-archive-keyring первый.

после этого вы можете продолжить обычное

Чтобы убедиться в происхождении загружаемого пакета, APT захочет проверить подписи файла выпуска. Если он не может проверить это, он пожалуется с сообщением, которое вы видели. В этом случае вам необходимо установить соответствующий ключ GPG, чтобы APT мог правильно проверить файл. К сожалению, вам не следует слепо загружать какие-либо ключи, поскольку вы действительно хотите разрешить только доверенные ключи, принадлежащие владельцу репозитория. Таким образом, вы должны загрузить его таким образом, чтобы гарантировать его происхождение, и просто загрузить его с помощью gpg --recv-key не гарантирует этого.

Установка нового ключа выполняется с помощью apt-key add <key-file>. Большинство неофициальных репозиториев предоставляют вам ключ на своем веб-сайте и дают вам такие инструкции (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.

У меня была такая же проблема на Juanty 9.04 64 бит. Пробовал несколько предложений, но это помогло:

wget -O - http://ftp-master.debian.org/keys/archive-key-5.0.asc | sudo apt-key добавить -

Сделайте:

sudo apt-get update

Спасибо

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, что это уже не так, но я документирую это здесь на случай, если это кому-то поможет.