W: Помилка GPG: http://ppa.launchpad.net точний реліз: Наступні підписи неможливо перевірити, оскільки відкритий ключ недоступний:


44

Я отримую таку помилку, коли я роблю 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

все одно я отримую ту ж помилку або отримую оновлення. Будь-яке інше можливе рішення, яке я можу спробувати?


Ви випробували всі рішення тут? askubuntu.com/questions/13065/…
fossfreedom

Спробуйте:$ sudo apt-key adv --keyserver-options http-proxy=<proxy-server> --keyserver keyserver.ubuntu.com --recv 6AF0E1940624A220
Marslo

Відповіді:


77

Другий підхід, згаданий у цьому посиланні, працював на мене. Завантажте ключ вручну та додайте його. Сподіваюсь, що це допомагає і іншим.


Посилання вище , дає докладне пояснення з скріншот. Він також має деякі інші прості методи, які можна було б спробувати, перш ніж робити це вручну. Оскільки він недоступний у деяких регіонах, дозвольте мені описати метод, який працював на мене: Youtube .

  1. Перейдіть на сервер відкритих ключів OpenPGP . Там ви можете ввести свій ключ у Search Stringполе, залишивши все інше, як є, і натисніть «Пошук!».
    Шукаючи ключ, завжди додайте 0xйого до нього ! Це означає, що, наприклад, вам доведеться шукати 0x6AF0E1940624A220замість 6AF0E1940624A220.
  2. Перейдіть за посиланням, наведеним у pubрозділі. Це має перейти на сторінку, що містить ключ. Заголовок сторінки має бути подібним доPublic Key Server -- Get "0x6AF0E1940624A220"
  3. Скопіюйте все з-під заголовка (починаючи з -----BEGIN PGP PUBLIC KEY BLOCK-----) і збережіть його у файл (наприклад key1).
  4. Отримавши файл, запустіть наступну команду

    sudo apt-key add key1
    

Ви отримаєте відповідь "ОК".

І ви закінчили. Повторіть процедуру інших клавіш, які можуть бути відсутні.


Для тих, хто сприймає баш (більшість з нас!) Ось сценарій, який ви можете вставити в оболонку bash і натиснути клавішу return, щоб виправити цю проблему для всіх клавіш: sudo apt-get update 2> & 1 | \ grep NO_PUBKEY | \ sed -e ' s? ^. * NO_PUBKEY ?? ' | \ поки читати _hash; робити \ Wget -O- " keyserver.ubuntu.com/pks/lookup?op=get&search=0x$ {_hash}" | \ Sudo APT-ключ додати -; виконано
Майкл Міковський

Ubuntu Команда: $ 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
Marslo

1

Це спрощена версія відповіді Анікет:

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