W: Kesalahan GPG: http://ppa.launchpad.net Pers rilis: Tanda tangan berikut tidak dapat diverifikasi karena kunci publik tidak tersedia:

44

Saya mendapatkan kesalahan berikut ketika saya melakukannya 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

Saya mencoba cara-cara berikut setelah membaca berbagai pertanyaan di sini dan juga dengan googling.

Saya mencoba

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 6AF0E1940624A220

Itu tidak membantu. Saya juga mencoba

sudo gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys

berpikir port 11371 (default) dapat diblokir karena firewall.

Saya juga mencoba mengatur ulang semuanya sebagai berikut

sudo rm /var/lib/apt/lists/* -vf
sudo apt-get update && sudo apt-get upgrade

masih saya mendapatkan kesalahan yang sama atau mendapatkan pembaruan. Ada solusi lain yang bisa saya coba?

Aniket Thakur
sumber
Sudahkah Anda mencoba semua solusi di sini? askubuntu.com/questions/13065/…
fossfreedom
Coba:$ sudo apt-key adv --keyserver-options http-proxy=<proxy-server> --keyserver keyserver.ubuntu.com --recv 6AF0E1940624A220
Marslo

Jawaban:

77

Pendekatan kedua yang disebutkan dalam tautan ini bekerja untuk saya. Unduh kunci secara manual dan tambahkan. Harapan yang membantu orang lain juga.


The Link di atas memberikan penjelasan rinci dengan screenshot. Ini juga memiliki beberapa metode sederhana lain yang dapat dicoba sebelum melakukan ini secara manual. Karena tidak dapat diakses dari beberapa daerah, izinkan saya menjelaskan metode yang berfungsi untuk saya: Youtube .

  1. Pergi ke Server Kunci Publik OpenPGP . Di sana Anda dapat memasukkan kunci Anda ke dalam Search Stringbidang, membiarkan yang lain apa adanya, lalu klik "Cari!".
    Saat mencari kunci, selalu tambahkan 0xdulu ! Ini berarti bahwa, misalnya, Anda harus mencari 0x6AF0E1940624A220alih - alih 6AF0E1940624A220.
  2. Klik tautan yang disediakan di pubbagian ini. Ini akan membawa Anda ke halaman yang berisi kunci. Judul halaman harus serupa denganPublic Key Server -- Get "0x6AF0E1940624A220"
  3. Salin semuanya dari bawah judul (mulai dari -----BEGIN PGP PUBLIC KEY BLOCK-----) dan simpan dalam file (mis key1.).
  4. Setelah Anda memiliki file, jalankan perintah berikut

    sudo apt-key add key1
    

Anda akan mendapatkan respons "OK".

Dan kamu sudah selesai. Ulangi prosedur tombol lain yang mungkin hilang.

Aniket Thakur
sumber
Untuk bash yang tertantang (kebanyakan dari kita!) Di sini adalah skrip yang dapat Anda tempel ke bash shell dan tekan kembali untuk memperbaiki masalah ini untuk semua kunci: sudo apt-get update 2> & 1 | \ grep NO_PUBKEY | \ sed -e ' s? ^. * NO_PUBKEY ?? ' | \ saat membaca _hash; do \ wget -O- " keyserver.ubuntu.com/pks/lookup?op=get&search=0x$ {_hash}" | \ sudo apt-key add -; selesai
Michael Mikowski
Command Ubuntu: $ sudo apt-key adv --keyserver-options http-proxy=<myProxy> --keyserver keyserver.ubuntu.com --recv <MISSED_PUBKEY_NUMBER>. Sebagai contoh, untuk 6AF0E1940624A220, perintah harus: $ sudo apt-key adv --keyserver-options http-proxy=<proxy_server> --keyserver keyserver.ubuntu.com --recv 6AF0E1940624A220. Terinspirasi dari superuser.com/a/784913/112396
Marslo
1

Ini adalah versi sederhana dari jawaban Aniket:

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

Masukkan kunci sebanyak yang Anda butuhkan di baris pertama itu.

Saya menyertakan titik koma di luar sehingga Anda dapat membuat ini satu-baris untuk dimasukkan ke dalam Dockerfile. Saya tidak tahu mengapa membangun wadah yang sebelumnya berfungsi sekarang membutuhkan ini. Saya mendapatkan kesalahan ini sebelum perbaikan ini:

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
Bruno Bronosky
sumber