Попытка исправить ключи GPG, получившие ошибку на Ubuntu 14.04 [duplicate]

Я получаю следующую ошибку, когда я делаю 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

Я пробовал следующие способы, прочитав здесь различные вопросы, а также по поисковому запросу.

Я попробовал

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

] все еще я получаю ту же ошибку или получаю обновление. Любое другое возможное решение, которое я могу попробовать?

41
задан 9 February 2017 в 08:50

5 ответов

Второй подход, упомянутый в этой ссылке, работал для меня. Загрузите ключ вручную и добавьте его. Надеюсь, что это тоже поможет другим.

Ссылка выше дает подробное объяснение с снимками экрана. Он также имеет некоторые другие простые методы, которые можно было бы попробовать, прежде чем делать это вручную. Поскольку он недоступен из некоторых регионов, позвольте мне описать метод, который работал для меня: Youtube.

Перейти на OpenPGP Public Key Server. Там вы можете ввести свой ключ в поле Search String, оставив все остальное как есть, затем нажмите «Поиск!». При поиске ключа всегда добавьте 0x к нему! Это означает, что, например, вам нужно искать 0x6AF0E1940624A220 вместо 6AF0E1940624A220. Нажмите ссылку, указанную в разделе pub. Это приведет вас к странице, содержащей ключ. Заголовок страницы должен быть похож на Public Key Server -- Get "0x6AF0E1940624A220" Скопировать все из под заголовком (начиная с -----BEGIN PGP PUBLIC KEY BLOCK-----) и сохранить его в файле (например, key1). После того, как у вас есть файл, запустите следующую команду sudo apt-key add key1

. Вы получите ответ «OK».

И все готово. Повторите процедуру с другими ключами, которые могут отсутствовать.

71
ответ дан 18 July 2018 в 00:48

Второй подход, упомянутый в этой ссылке, работал для меня. Загрузите ключ вручную и добавьте его. Надеюсь, что это тоже поможет другим.

Ссылка выше дает подробное объяснение с снимками экрана. Он также имеет некоторые другие простые методы, которые можно было бы попробовать, прежде чем делать это вручную. Поскольку он недоступен из некоторых регионов, позвольте мне описать метод, который работал для меня: Youtube.

Перейти на OpenPGP Public Key Server. Там вы можете ввести свой ключ в поле Search String, оставив все остальное как есть, затем нажмите «Поиск!». При поиске ключа всегда добавьте 0x к нему! Это означает, что, например, вам нужно искать 0x6AF0E1940624A220 вместо 6AF0E1940624A220. Нажмите ссылку, указанную в разделе pub. Это приведет вас к странице, содержащей ключ. Заголовок страницы должен быть похож на Public Key Server -- Get "0x6AF0E1940624A220" Скопировать все из под заголовком (начиная с -----BEGIN PGP PUBLIC KEY BLOCK-----) и сохранить его в файле (например, key1). После того, как у вас есть файл, запустите следующую команду sudo apt-key add key1

. Вы получите ответ «OK».

И все готово. Повторите процедуру с другими ключами, которые могут отсутствовать.

71
ответ дан 24 July 2018 в 17:17

Это упрощенная версия ответа Аникета:

for fingerprint in 40976EAF437D05B5 3B4FE6ACC0B21F32; do curl "http://keyserver.ubuntu.com/pks/lookup?op=get&fingerprint=on&search=0x$fingerprint" | \ awk '/-----BEGIN PGP/{p=1} /-----END PGP/{print; p=0} p==1{print}' > key.txt; sudo apt-key add key.txt; done

Поместите столько ключей, сколько вам нужно в этой первой строке.

Я включил посторонние точки с запятой, чтобы вы могли сделать это однострочный вкладыш для ввода в Dockerfile. Я понятия не имею, почему ранее работающая сборка контейнера требует этого. Я получил эту ошибку до этого исправления:

W: GPG error: http://deb.nodesource.com trusty InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 1655A0AB68576280 W: GPG error: http://archive.ubuntu.com trusty-updates InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32 W: GPG error: http://archive.ubuntu.com trusty-backports InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32 W: GPG error: http://security.ubuntu.com trusty-security InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32 W: GPG error: http://archive.ubuntu.com trusty Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
0
ответ дан 18 July 2018 в 00:48

Это упрощенная версия ответа Аникета:

for fingerprint in 40976EAF437D05B5 3B4FE6ACC0B21F32; do curl "http://keyserver.ubuntu.com/pks/lookup?op=get&fingerprint=on&search=0x$fingerprint" | \ awk '/-----BEGIN PGP/{p=1} /-----END PGP/{print; p=0} p==1{print}' > key.txt; sudo apt-key add key.txt; done

Поместите столько ключей, сколько вам нужно в этой первой строке.

Я включил посторонние точки с запятой, чтобы вы могли сделать это однострочный вкладыш для ввода в Dockerfile. Я понятия не имею, почему ранее работающая сборка контейнера требует этого. Я получил эту ошибку до этого исправления:

W: GPG error: http://deb.nodesource.com trusty InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 1655A0AB68576280 W: GPG error: http://archive.ubuntu.com trusty-updates InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32 W: GPG error: http://archive.ubuntu.com trusty-backports InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32 W: GPG error: http://security.ubuntu.com trusty-security InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32 W: GPG error: http://archive.ubuntu.com trusty Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
0
ответ дан 24 July 2018 в 17:17

Это упрощенная версия ответа Аникета:

for fingerprint in 40976EAF437D05B5 3B4FE6ACC0B21F32; do
  curl "http://keyserver.ubuntu.com/pks/lookup?op=get&fingerprint=on&search=0x$fingerprint" | \
    awk '/-----BEGIN PGP/{p=1} /-----END PGP/{print; p=0} p==1{print}' > key.txt;
  sudo apt-key add key.txt;
done

Поместите столько ключей, сколько вам нужно в этой первой строке.

Я включил посторонние точки с запятой, чтобы вы могли сделать это однострочный вкладыш для ввода в Dockerfile. Я понятия не имею, почему ранее работающая сборка контейнера требует этого. Я получил эту ошибку до этого исправления:

W: GPG error: http://deb.nodesource.com trusty InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 1655A0AB68576280
W: GPG error: http://archive.ubuntu.com trusty-updates InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
W: GPG error: http://archive.ubuntu.com trusty-backports InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
W: GPG error: http://security.ubuntu.com trusty-security InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
W: GPG error: http://archive.ubuntu.com trusty Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
0
ответ дан 14 August 2018 в 14:15

Другие вопросы по тегам:

Похожие вопросы: