Я получаю следующую ошибку, когда я делаю sudo apt-get update
W: GPG error: http://ppa.launchpad.net precise Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 6AF0E940624A220
Я попробовал следующие способы после прочтения различных вопросов здесь, а также путем поиска в Google.
Я пытался
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 6AF0E1940624A220
Это не помогло. Я тоже пробовал
sudo gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys
Задумчивый порт 11371 (по умолчанию) может быть заблокирован из-за брандмауэра.
Я также попытался сбросить все следующим образом
sudo rm /var/lib/apt/lists/* -vf
sudo apt-get update && sudo apt-get upgrade
Тем не менее я получаю ту же ошибку или получить обновление. Любое другое возможное решение, которое я могу попробовать?
$ sudo apt-key adv --keyserver-options http-proxy=<proxy-server> --keyserver keyserver.ubuntu.com --recv 6AF0E1940624A220
Ответы:
Второй подход, упомянутый в этой ссылке, работал для меня. Вручную загрузите ключ и добавьте его. Надеюсь, что это помогает другим.
Ссылка выше , дает подробное объяснение со скриншотами. У него также есть некоторые другие простые методы, которые можно попробовать, прежде чем делать это вручную. Поскольку он недоступен в некоторых регионах, позвольте мне описать метод, который работал для меня: Youtube .
Search String
поле, оставив все остальное как есть, затем нажать «Поиск!».При поиске ключа всегда готовьтесь
0x
к нему ! Это означает, что, например, вы должны искать0x6AF0E1940624A220
вместо6AF0E1940624A220
.pub
разделе. Это должно привести вас к странице, содержащей ключ. Заголовок страницы должен быть похож наPublic Key Server -- Get "0x6AF0E1940624A220"
-----BEGIN PGP PUBLIC KEY BLOCK-----
) и сохраните его в файле (напримерkey1
).Получив файл, выполните следующую команду
Вы получите ответ «ОК».
И вы сделали. Повторите процедуру для других ключей, которые могут отсутствовать.
источник
$ sudo apt-key adv --keyserver-options http-proxy=<myProxy> --keyserver keyserver.ubuntu.com --recv <MISSED_PUBKEY_NUMBER>
. Например, для6AF0E1940624A220
, команда должна быть:$ sudo apt-key adv --keyserver-options http-proxy=<proxy_server> --keyserver keyserver.ubuntu.com --recv 6AF0E1940624A220
. Вдохновлен superuser.com/a/784913/112396Это упрощенная версия ответа Аникета:
Поместите столько ключей, сколько вам нужно в этой первой строке.
Я добавил посторонние точки с запятой, чтобы вы могли сделать это однострочным, чтобы поместить в
Dockerfile
. Я понятия не имею, почему ранее работающая сборка контейнера теперь требует этого. Я получил эту ошибку до исправления:источник