Saya menambahkan beberapa tambahan repositori dengan perangkat Lunak Sumber program. Tapi ketika saya reload paket database, saya mendapatkan error seperti berikut:
W: GPG error: http://ppa.launchpad.net terpercaya InRelease: berikut tanda tangan tidak't dapat diverifikasi karena kunci publik tidak tersedia: NO_PUBKEY 8BAF9A6F
Aku tahu aku bisa memperbaikinya menggunakan apt-key
di terminal, menurut pejabat Ubuntu dokumentasi. Tapi saya akan senang untuk melakukannya secara grafis. Apakah ada cara untuk melakukan hal ini tanpa menggunakan terminal?
Jalankan perintah berikut di terminal
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys <PUBKEY>
di mana <PUBKEY>
anda hilang kunci publik untuk repositori, misalnya 8BAF9A6F
.
Kemudian update
sudo apt-get update
ALTERNATIF METODE:
sudo gpg --keyserver pgpkeys.mit.edu --recv-key <PUBKEY>
sudo gpg -a --export <PUBKEY> | sudo apt-key add -
sudo apt-get update
Perhatikan bahwa ketika anda mengimpor kunci seperti ini menggunakan apt-key
anda memberitahu sistem bahwa anda mempercayai kunci anda're mengimpor untuk menandatangani perangkat lunak sistem anda akan menggunakan. Jangan lakukan ini kecuali anda're yakin kuncinya adalah benar-benar kunci paket distributor.
Sejauh ini cara paling mudah untuk mengatasinya adalah dengan Y-PPA-Manager (yang sekarang mengintegrasikan launchpad-getkeys
script dengan antarmuka grafis).
sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo apt-get update sudo apt-get install y-ppa-manager
Menjalankan y-ppa-manager (yaitu ketik y-ppa-manager
lalu tekan enter).
Ketika utama y-ppa-manager muncul jendela, klik pada "Maju."
Dari daftar tugas-tugas canggih, pilih "Cobalah untuk mengimpor semua hilang kunci GPG" dan klik OK.
Anda're selesai! Sebagai dialog peringatan yang mengatakan bahwa ketika anda memulai operasi, itu mungkin memakan waktu cukup lama (sekitar 2 menit untuk saya) tergantung pada berapa banyak PPA's anda dan kecepatan koneksi anda.
Hal ini terjadi ketika anda don't memiliki cocok kunci publik untuk repositori.
Untuk memecahkan masalah ini, gunakan perintah ini:
gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv 9BDB3D89CE49EC21
yang mengambil kunci dari ubuntu server kunci. Dan kemudian ini:
gpg --export --armor 9BDB3D89CE49EC21 | sudo apt-key add -
yang menambahkan kunci untuk apt kunci yang terpercaya.
Anda perlu untuk mendapatkan dan impor kunci.
Untuk mendapatkan kunci dari PPA, kunjungi PPA's Launchpad halaman. Pada setiap PPA halaman di Launchpad anda akan menemukan link ini (2), setelah mengklik 'rincian Teknis tentang hal ini PPA' (1):
Ikuti dan klik pada tombol ID link (3):
Menyimpan halaman, ini adalah kunci anda file.
Sekarang ini's waktu untuk impor:
Edit > perangkat Lunak sumber...
,Pengesahan
tab dan klik Import Key File...
, akhirnyaOK
.apt hanya bisa menangani 40 tombol di /etc/apt/terpercaya.gpg.d . 41 tombol dan anda akan mendapatkan GPG error "tidak ada kunci publik ditemukan" bahkan jika anda pergi melalui semua langkah-langkah untuk menambahkan tombol hilang(s).
Periksa untuk melihat apakah ada yang tidak terpakai kunci di file ini dari ppa(s) yang anda gunakan tidak lagi. Jika semua yang di gunakan, pertimbangkan untuk menghapus beberapa ppa(s) bersama dengan sesuai keyfiles di /etc/apt/terpercaya.gpg.d
Selanjutnya, dengan menggunakan
sudo apt-key adv
Dianggap sebagai risiko keamanan dan tidak dianjurkan anda "merusak seluruh konsep keamanan seperti ini bukan cara yang aman dari recieving tombol untuk berbagai alasan (seperti: hkp adalah plaintext protokol, pendek dan panjang bahkan keyids dapat ditempa, ...)". http://ubuntuforums.org/showthread.php?t=2195579
Saya percaya cara yang benar untuk menambah hilang kunci (misalnya 1ABC2D34EF56GH78) adalah
gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv 1ABC2D34EF56GH78
gpg --export --armor 1ABC2D34EF56GH78 | sudo apt-key add -
Ada sebuah script kecil yang dikemas dalam WebUpd8 PPA yang saya'll link sebagai single .deb download, sehingga anda don't harus menambahkan seluruh PPA - yang secara otomatis mengimpor semua hilang kunci GPG.
Download dan install Launchpad-getkeys (abaikan ~natty dalam versi ini, ia bekerja dengan semua versi Ubuntu dari Karma semua cara untuk Oneiric). Setelah diinstal, buka terminal dan ketik:
sudo launchpad-getkeys
Jika anda're belakang proxy, hal-hal yang sedikit lebih rumit begitu melihat ini untuk info lebih lanjut
Saya menghadapi masalah yang sama ketika menginstal Heroku. Link di bawah ini memecahkan masalah saya -
http://naveenubuntu.blogspot.in/2011/08/fixing-gpg-keys-in-ubuntu.html
Setelah memperbaiki NO_PUBKEY
masalah, di bawah ini masalah tetap
W: GPG error: xhttp://toolbelt.heroku.com ./ Release: The following signatures were invalid: BADSIG C927EBE00F1B0520 Heroku Release Engineering <[email protected]>
Untuk memperbaiki hal ini aku mengeksekusi perintah berikut di terminal:
sudo -i
apt-get clean
cd /var/lib/apt
mv lists lists.old
mkdir -p lists/partial
apt-get clean
apt-get update
Sumber - Link untuk memecahkan it
Pastikan anda memiliki apt-transportasi-https
diinstal:
dpkg -s apt-transport-https > /dev/null || bash -c "sudo apt-get update;
sudo apt-get install apt-transport-https -y"
Tambahkan repositori:
curl https://repo.skype.com/data/SKYPE-GPG-KEY | sudo apt-key add -
echo "deb [arch=amd64] https://repo.skype.com/deb stable main" | sudo tee /etc/apt/sources.list.d/skype-stable.list
Install Skype untuk Linux:
sudo apt-get update
sudo apt-get install skypeforlinux -y
Lebih umumnya, metode berikut harus bekerja untuk setiap repositori. Pertama-tama pencarian, akhirnya dengan bantuan mesin pencari, untuk teks pada program penyedia's web seperti berikut ini:
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.1 (GNU/Linux)
[...]
-----END PGP PUBLIC KEY BLOCK-----
Teks tersebut adalah sebagai contoh yang ditampilkan pada http://deb.opera.com. Salin bagian ini, paste di file kosong yang anda buat di desktop anda. Ini hasil dalam file kunci.
Kemudian lanjutkan dengan impor kunci:
Sekarang anda dapat menghapus dibuat sebelumnya file kunci.
Baik! Saya akhirnya menemukan jalan!
I'telah diuji semua metode's untuk memperbaiki kesalahan GPG error NO_PUBKEY dan tidak ada yang bekerja untuk saya.
I've menghapus seluruh isi folder /etc/apt/terpercaya.gpg.d
cd /etc/apt/trusted.gpg.d
sudo rm -R *
sudo apt-get update
Dan saya gunakan Y-PPA-Manager metode karena saya'm terlalu malas untuk membuat semua pubkey's manual (terlalu banyak): http://www.unixmen.com/fix-w-gpg-error-no_pubkey-ubuntu/
jalankan sudo apt-get update lagi dan akhirnya semua pekerjaan yang besar sekarang! Tank!
Berdasarkan Sumber : posting #17 di https://bugs.launchpad.net/ubuntu/+sumber/apt/+bug/1263540
Aku punya masalah yang sama dengan DynDNS's Updater klien.
Ternyata itu adalah kunci yang kadaluarsa.
Menginstal ulang perangkat lunak (download baru .deb
dari website, kemudian menggunakan Software center untuk menginstal ulang) tetap masalah.
Pesan kesalahan untuk referensi:
W: GPG error: http://cdn.dyn.com stable/ Release: The following signatures were invalid: KEYEXPIRED 141943.......