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