Saya menambahkan beberapa repositori tambahan dengan program Sumber Perangkat Lunak. Tetapi ketika saya memuat kembali paket database, saya mendapatkan kesalahan seperti berikut:
W: Kesalahan GPG: http://ppa.launchpad.net trusty InRelease: Tanda tangan berikut ini tidak dapat diverifikasi karena kunci publik tidak tersedia: NO_PUBKEY 8BAF9A6F
Saya tahu saya bisa memperbaikinya menggunakan apt-key
terminal, menurut dokumentasi resmi Ubuntu. Tetapi saya ingin melakukannya secara grafis. Apakah ada cara untuk melakukan ini tanpa menggunakan terminal?
Jawaban:
Sejauh ini cara paling sederhana untuk menangani ini adalah dengan Y-PPA-Manager (yang sekarang mengintegrasikan
launchpad-getkeys
skrip dengan antarmuka grafis).Untuk menginstalnya, pertama-tama tambahkan repositori webupd8 untuk program ini:
Perbarui daftar perangkat lunak Anda dan instal Y-PPA-Manager:
Jalankan y-ppa-manager (yaitu ketik
y-ppa-manager
kemudian tekan tombol enter).Ketika jendela utama y-ppa-manager muncul, klik "Advanced."
Dari daftar tugas lanjutan, pilih "Coba impor semua kunci GPG yang hilang" dan klik OK.
Kamu sudah selesai! Seperti yang dikatakan dialog peringatan ketika Anda memulai operasi, mungkin butuh waktu cukup lama (sekitar 2 menit untuk saya) tergantung pada berapa banyak PPA yang Anda miliki dan kecepatan koneksi Anda.
sumber
Jalankan perintah berikut di terminal
di mana
<PUBKEY>
kunci publik Anda yang hilang untuk repositori, mis8BAF9A6F
.Kemudian perbarui
METODE ALTERNATE:
Perhatikan bahwa ketika Anda mengimpor kunci seperti ini menggunakan
apt-key
Anda memberitahu sistem bahwa Anda percaya kunci yang Anda impor untuk menandatangani perangkat lunak sistem Anda akan menggunakan. Jangan lakukan ini kecuali Anda yakin kuncinya benar-benar kunci dari paket distributor.sumber
NO_PUBKEY
nilai sebagai parameter kunci. misalnya kesalahan GPG [...] NO_PUBKEY 3766223989993A70 => sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3766223989993A70Ini terjadi ketika Anda tidak memiliki kunci publik yang sesuai untuk repositori.
Untuk mengatasi masalah ini gunakan perintah ini:
yang mengambil kunci dari server kunci ubuntu. Dan kemudian ini:
yang menambahkan kunci ke kunci terpercaya tepercaya.
Solusinya dapat ditemukan di sini & di sini & di sini .
sumber
pgpkeys.mit.edu
server ini ./etc/apt/sources.list.d/
folder saya , tetapi tampaknya tidak mengimpor kunci gpg. Jawaban bagus, sederhana dan to the point, +1!http://ppa.launchpad.net/webupd8team/java/ubuntu xenial InRelease
gpg --gen-key
(referensi - packaging.ubuntu.com/html/getting-set-up.html )Anda perlu mendapatkan dan mengimpor kunci.
Untuk mendapatkan kunci dari PPA, kunjungi halaman Launchpad PPA. Pada setiap halaman PPA di Launchpad Anda akan menemukan tautan ini (2), setelah mengklik 'Detail teknis tentang PPA ini' (1):
Ikuti dan klik tautan ID kunci (3):
Simpan halaman, ini adalah file kunci Anda.
Sekarang saatnya untuk mengimpornya:
Applications > Software Center
,Edit > Software sources...
,Authentication
tab dan klikImport Key File...
, akhirnyaOK
.sumber
apt-key
.apt hanya dapat menangani 40 kunci di /etc/apt/trusted.gpg.d. 41 kunci dan Anda akan mendapatkan kesalahan GPG "tidak ditemukan kunci publik" bahkan jika Anda melalui semua langkah untuk menambahkan kunci yang hilang.
Periksa untuk melihat apakah ada kunci yang tidak digunakan dalam file ini dari ppa (s) yang tidak lagi Anda gunakan. Jika semua sedang digunakan, pertimbangkan untuk menghapus beberapa ppa (s) bersama dengan file key yang sesuai di /etc/apt/trusted.gpg.d
Selanjutnya, menggunakan
Dianggap sebagai risiko keamanan dan tidak direkomendasikan karena Anda " merusak seluruh konsep keamanan karena ini bukan cara aman untuk menerima kunci karena berbagai alasan (seperti: hkp adalah protokol plaintext, keyid pendek dan bahkan panjang dapat dipalsukan, ... ) ". http://ubuntuforums.org/showthread.php?t=2195579
Saya percaya cara yang benar untuk menambahkan kunci yang hilang (misalnya 1ABC2D34EF56GH78) adalah
sumber
Ada skrip kecil yang dikemas dalam PPA WebUpd8 yang akan saya tautkan sebagai unduhan .deb tunggal sehingga Anda tidak perlu menambahkan seluruh PPA - yang secara otomatis mengimpor semua kunci GPG yang hilang.
Unduh dan pasang Launchpad-getkeys (abaikan ~ natty dalam versinya, ini berfungsi dengan semua versi Ubuntu dari Karmic hingga Oneiric). Setelah terinstal, buka terminal dan ketik:
Jika Anda berada di belakang proxy, masalahnya sedikit lebih rumit, jadi lihat ini untuk info lebih lanjut
sumber
Saya menghadapi masalah yang sama saat menginstal Heroku. Tautan di bawah memecahkan masalah saya -
http://naveenubuntu.blogspot.in/2011/08/fixing-gpg-keys-in-ubuntu.html
Setelah memperbaiki
NO_PUBKEY
masalah, masalah di bawah ini tetap adaUntuk memperbaikinya saya menjalankan perintah-perintah berikut di terminal:
Sumber - Tautan untuk menyelesaikannya
sumber
Pastikan Anda telah
apt-transport-https
menginstal:Tambahkan repositori:
Instal Skype untuk Linux:
Sumber: https://community.skype.com/t5/Linux/Skype-for-Linux-Beta-signatures-couldn-t-be-verified-because-the/td-p/4645756
sumber
Secara umum, metode berikut ini akan berfungsi untuk setiap repositori. Pertama-tama pencarian, dengan bantuan mesin pencari, untuk teks pada situs web penyedia program terlihat seperti berikut:
Teks seperti itu misalnya ditampilkan di http://deb.opera.com . Salin bagian itu, tempel di file kosong yang Anda buat di desktop. Ini menghasilkan file kunci.
Kemudian lanjutkan dengan impor kunci:
Anda sekarang dapat menghapus file kunci yang dibuat sebelumnya.
sumber
Baik! Saya akhirnya menemukan jalan!
Saya telah menguji semua metode untuk memperbaiki kesalahan GPG NO_PUBKEY dan tidak ada yang berhasil untuk saya.
Saya telah menghapus seluruh isi folder /etc/apt/trusted.gpg.d
Dan saya menggunakan metode Y-PPA-Manager karena saya terlalu malas untuk membuat semua pubkey secara manual (terlalu banyak): http://www.unixmen.com/fix-w-gpg-error-no_pubkey-ubuntu/
jalankan sudo apt-get update lagi dan akhirnya semuanya bekerja dengan baik sekarang! Tank!
Sumber Berbasis: posting # 17 di https://bugs.launchpad.net/ubuntu/+source/apt/+bug/1263540
sumber
Saya memiliki masalah yang sama dengan klien Updater DynDNS.
Ternyata itu hanya kunci kadaluarsa.
Menginstal ulang perangkat lunak (mengunduh yang baru
.deb
dari situs web, kemudian menggunakan Pusat Perangkat Lunak untuk menginstal ulang) memperbaiki masalah.Pesan kesalahan untuk referensi:
sumber