Saat melakukan apt-get update
, saya mendapatkan kesalahan berikut:
root@ADS3-Debian6:/home/aluno# apt-get update
Atingido http://sft.if.usp.br squeeze Release.gpg
Ign http://sft.if.usp.br/debian/ squeeze/contrib Translation-en
Ign http://sft.if.usp.br/debian/ squeeze/contrib Translation-pt
Ign http://sft.if.usp.br/debian/ squeeze/contrib Translation-pt_BR
(...)
Obter:10 http://security.debian.org squeeze/updates/non-free i386 Packages [14 B]
Baixados 612 kB em 4s (125 kB/s)
Lendo listas de pacotes... Pronto
There is no public key available for the following key IDs: 8B48AD6246925553
Jawaban:
Jawaban lain akan berfungsi, atau tidak, tergantung pada apakah kunci '8B48AD6246925553' hadir dalam paket yang ditunjukkan.
Jika Anda memerlukan kunci, Anda harus mendapatkan kunci itu, dan di mana menemukannya, ada di server kunci (sangat mungkin server kunci mana pun akan melakukannya):
sumber
Saya sarankan Anda mengikuti jawaban @ mariotomo daripada langkah-langkah di bawah ini:
Menurut Tidak ada kunci publik yang tersedia untuk ID kunci berikut , ini akan memperbaikinya:
Referensi
sumber
debian-keyring
benar-benar dibutuhkan? Itu berhasil bagi saya dengan adildebian-archive-keyring
.debian-keyring
yang tidak diperlukan.Saya merekomendasi:
Ini lebih baik daripada pendekatan lain karena tidak menginstal
debian-keyring
, yang besar dan 99% dari waktu tidak perlu.sumber
apt-get update
, kemudian instal paket yang Anda inginkan.Kesalahan Tidak ada kunci publik yang tersedia untuk ID kunci berikut menunjukkan masalah keamanan serius : paket sistem operasi tidak dapat diperiksa integritasnya dengan kunci publiknya, karena kunci publiknya tidak ada.
Jika pesannya adalah:
Anda bisa menggunakan perintah ini untuk mencari tahu repositori mana yang menggunakan kunci:
Yang dalam contoh ini adalah repositori Google untuk Chrome:
/var/lib/apt/lists/dl.google.com_linux_chrome_deb_dists_stable_Release.gpg
Jika Anda mempercayai Google, pemerintahnya, dll., Anda harus mencari tahu di mana kuncinya dan menambahkannya dengan:
sumber
Saya menghadapi masalah yang sama di Linux Mint (Kernel Versi 3.13.0-24) dan saya bisa menyelesaikannya menggunakan perintah:
gpg --recv-keys <the-reported-key>
gpg --export <the-reported-key> | apt-key add -
Poin yang perlu diperhatikan:
1) Perintah dieksekusi secara berurutan 2) Perintah dieksekusi sebagai pengguna root
Terima kasih atas jawaban ini .
sumber
Sebagai alternatif:
sumber
Jawaban saya adalah sedikit peningkatan (IMHO, YMMV) di @mariotomo (yang saya undian) di bash scriptlet berikut
gpg
Anda juga dapat mengomentari
eval
baris untuk "dry-run": scriptlet kemudian hanya akan menunjukkan kepada Anda apa yang ingin dilakukan, tanpa benar-benar melakukannya. Pastikan untuk mengubah nilaiNO_PUBKEY
setiap kali Anda menggunakan ini (Anda juga dapat mengubah yangKEYSERVER
diinginkan):sumber
Jalankan
killall -q gpg-agent
jika solusi lain tidak berhasil. Mungkin berhasil.Saya mendapatkan kesalahan yang sama untuk repositori PPA di Ubuntu 18.04 dan setelah mencoba berbagai solusi di internet untuk bulan lalu, saya hanya menemukan agen gpg dan membunuhnya. Kemudian repositori PPA mulai memperbarui saat melakukan
sudo apt-get update
. Saya tahu itu mungkin membahayakan keamanan, tetapi kadang-kadang Anda membutuhkan paket dari PPA, dan GPG tidak membiarkan Anda. Kemudian, Anda memulai agen gpg lagi, dan semuanya kembali normal.sumber
Ini bekerja untuk saya:
( Sumber )
sumber