Чому оновлення apt-get пропонує мені запустити оновлення apt-get?


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 - програма, яка використовується для керування брелоком ключів gpg для безпечного apt. Ключові слова зберігаються у файлі /etc/apt/trusted.gpg (не плутати з пов’язаним, але не дуже цікавим /etc/apt/trustdb.gpg). apt-ключ можна використовувати для показу клавіш у брелоку, а також для додавання або видалення ключа.

Детальна інформація про вікі 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 

Спробував це; без змін. :(
хаос

5
оновлення apt-ключа робить щось, лише якщо встановлено пакунок debian-archive-keyring. Загалом це не потрібно, установка пакета автоматично оновлює брелок APT. Друга пропозиція не дуже безпечна, оскільки ви не підтверджуєте, що ключ належить проекту Debian. Ви дійсно повинні перевірити його підписи, перш ніж ввімкнути це. Крім того, що додавання всієї брелоки є поганою, ви хочете лише щойно завантажений ключ, тому “gpg - експорт 9AA38DCD55BE302B | apt-key add - «було б краще ...
Рафаель Герцог

12

або зробити sudo apt-get install debian-archive-keyringперше.

після цього можна продовжувати нормально


Це вирішило проблему для мене на стародавньому сервері Etch, дефініції репозиторію вказували на archive.debian.org/debian
Амос Шапіра

Можна підтвердити це твором на старій етч на ppc
Ross W

6

Щоб забезпечити походження пакунку, який ви завантажуєте, APT захоче перевірити підписи файлу Release. Якщо він не може перевірити це, він скаржиться на повідомлення, яке ви бачили. У цьому випадку вам потрібно встановити відповідний ключ 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 .


3

У мене була така ж проблема на 64-бітному Juanty 9.04. Спробував кілька пропозицій, але це зробило трюк:

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

Виконання:

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, що це вже не так, але я документую це на випадок, якщо це комусь допоможе.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.